logo

Ako používať príkazy SQL v MS Excel?

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