Väčšina tabuliek programu Excel vyžaduje, aby ste údaje do buniek manuálne vložili pred ich analýzou alebo vykonaním výpočtov pomocou vzorcov alebo iných funkcií. Excel môžete použiť na získanie údajov z veľkého zdroja údajov, ako je databáza Access, databáza SQL Server alebo dokonca veľký textový súbor. Príkazy SQL v Exceli vám umožňujú pripojiť sa k externému zdroju údajov, analyzovať polia alebo obsah tabuľky a importovať údaje bez nutnosti manuálneho zadávania údajov.
Po importovaní externých údajov pomocou príkazov SQL môžete triediť, analyzovať a vykonávať potrebné výpočty. Tu budeme diskutovať o tom, ako vykonávať príkazy SQL v MS Excel. Na tento účel je potrebný balík s otvoreným zdrojom s názvom „xlwings“. Takže predtým, než začneme s procesom spúšťania SQL dotazov v MS Excel, budeme musieť nainštalovať xlwings. Pre spustenie SQL dotazov v MS Excel pomocou xlwings je nutnosťou mať operačný systém Windows a Python.
Nainštalujte Xlwings
Predtým sa uistite, že ste nainštalovali pip pre Python. Ak nie, pozrite si tento techcodeview.com odkaz . Po nainštalovaní pip otvorte svoj Príkazový riadok typu pip install xlwings, a zasiahnuť Zadajte . Po úplnom vykonaní tohto príkazu zadajte inštalácia doplnku xlwings a stlačte Enter. Teraz otvorené Excel a nájdete sekciu xlwings pridané.
SQL dotazy v Exceli
Krok 1: Vytvorenie tabuliek v Exceli.
Na vykonanie SQL dotazy v Exceli, v tomto článku, v Exceli boli vytvorené dve tabuľky (rovnaký pracovný zošit) a bude slúžiť na demonštráciu toho istého. Dve tabuľky sú - Tabuľka zamestnancov a Tabuľka oddelenia , ako je znázornené nižšie:
Tabuľka 1: Tabuľka zamestnancov.
Tabuľka zamestnancov
Tabuľka 2: Tabuľka oddelení.
okno.otvoriť
Tabuľka oddelenia
Krok 2: Napíšte SQL dotaz v Exceli.
Zadajte SQL dotaz, ktorý sa má vykonať v Exceli. (Najprv môžete bunky zlúčiť a vycentrovať a potom zadať dotaz SQL).
Poznámka: Ak sa odkazuje len na jednu tabuľku, použite „a“/„A“ za odvolanie sa naň. Ak existujú dve tabuľky, napríklad keď sa používajú spojenia, použite „a“/„A“ pre prvý stôl a používať „b“/„B“ za odkazovanie na druhý stôl .
SQL dotaz
Krok 3: Spustenie SQL dotazu v Exceli.
Pre spustenie SQL dotazu, zadajte =sql( v nová bunka, kde potrebujete načítané údaje, ktoré sa majú zobraziť. Potom kliknite na Možnosť vloženia funkcie, zobrazené na vľavo od Formula Bar.
Vykonávanie dotazu
Po kliknutí na Možnosť Vložiť funkciu , zobrazí sa dialógové okno, ktoré vyžaduje 2 vstupy – Dopyt a tabuľky. Pre Zadanie dopytu , vyberte Bunka dotazu SQL (vyššie uvedený krok) alebo jednoducho ručne zadajte dotaz, ktorý sa má vykonať.
Pre Vstup do tabuliek , podržte a potiahnite celú tabuľku, ktorá sa má použiť pre dotaz SQL. Ak existuje viac ako jedna tabuľka, pridajte tabuľku(y) podobným spôsobom do vstupu Tabuľky. Po tomto, kliknite na tlačidlo OK a presto sa údaje načítajú!
Výkon: Teraz môžete vidieť výstup z SQL dotaz.
výkon
Viac vzorových SQL dotazov v Exceli
- SELECT STATEMENT SQL: The Príkaz SELECT sa používa na získanie informácií z databázy. Vrátené informácie sa uložia do výsledkovej tabuľky známej ako sada výsledkov.
Vyberte syntax príkazu: VYBERTE VEK Z a
Výkon
VYBERTE meno, pohlavie FROM a
Výkon
- CLAUSE WHERE SQL: Ak chcete filtrovať záznamy, použite klauzulu WHERE. Používa sa na extrakciu iba záznamov, ktoré spĺňajú vopred definovanú požiadavku.
Syntax klauzuly Where: VYBERTE * FROM a WHERE Pohlavie = „Žena“
Výkon
- ALEBO OPERÁTOR: The Operátory OR sa používajú na filtrovanie záznamov na základe niekoľkých kritérií . Ak je niektorá z podmienok oddelené OR je TRUE, operátor OR ukazuje záznam.
Alebo syntax operátora: VYBERTE * Z WHERE Pohlavie = „MALE“ ALEBO Vek < 40
Výkon
- NIE JE OPERÁTOR: Ak podmienka(y) NIE JE PRAVDA, operátor NOT zobrazí záznam.
Nie je syntax operátora: SELECT * FROM a WHERE NOT Gender = ‘Žena’
Výkon
- FUNKCIA MIN(): The Metóda MIN() vráti stĺpec s najnižšou hodnotou.
Minimálna syntax funkcie: VYBERTE MIN (Vek) Z a
Výkon
- AVERAGE FUNCTION SQL: AVG() vráti priemernú hodnotu číselného stĺpca.
Priem. syntax funkcie: VYBERTE AVG (Vek) Z a
Výkon
- SKUPINA PODĽA VYHLÁSENIA: The Klauzula SQL GROUP BY sa používa v spojení s príkazom SELECT na zoskupenie identických údajov. V príkaze SELECT sa klauzula GROUP BY nachádza za klauzulou WHERE a pred klauzulou ORDER BY.
Syntax príkazu Group By: VYBERTE AVG(Plat) AS Avg_Sal, Pohlavie ZO SKUPINY PODĽA pohlavia
Výkon
- VNÚTORNÉ PRIPOJENIE SQL: The Kľúčové slovo INNER JOIN vyberá záznamy z oboch tabuliek ktoré majú zhodné hodnoty.
Syntax vnútorného spojenia: SELECT a.Name,a.Dept,b.D_Name,b.D_City FROM INNER JOIN b ON a.Dept=b.D_Name
Výkon