logo

Jak používat příkazy SQL v MS Excel?

Většina tabulek aplikace Excel vyžaduje ruční vkládání dat do buněk před jejich analýzou nebo prováděním výpočtů pomocí vzorců nebo jiných funkcí. Excel můžete použít k získání dat z velkého zdroje dat, jako je databáze Access, databáze SQL Server nebo dokonce velký textový soubor. Příkazy SQL v aplikaci Excel vám umožňují připojit se k externímu zdroji dat, analyzovat pole nebo obsah tabulky a importovat data, aniž byste je museli ručně zadávat.

Po importu externích dat pomocí příkazů SQL můžete třídit, analyzovat a provádět potřebné výpočty. Zde budeme diskutovat o tom, jak provádět příkazy SQL v MS Excel. K tomu je vyžadován open-source balíček s názvem „xlwings“. Než tedy začneme s procesem spouštění SQL dotazů v MS Excel, budeme muset nainstalovat xlwings. Pro spouštění SQL dotazů v MS Excel pomocí xlwings je nutnost mít OS Windows a Python.

Nainstalujte Xlwings

Předtím se ujistěte, že jste nainstalovali pip pro Python. Pokud ne, podívejte se na tento techcodeview.com odkaz . Jakmile nainstalujete pip, otevřete svůj Příkazový řádek typ pip install xlwings, a udeřit Vstupte . Jakmile je tento příkaz zcela proveden, zadejte instalace doplňku xlwings a stiskněte Enter. Nyní otevřeno Excel a najdete sekci xlwings přidal.



SQL dotazy v Excelu

Krok 1: Vytvoření tabulek v Excelu.

Pro provedení SQL dotazy v Excelu, v tomto článku, v Excelu byly vytvořeny dvě tabulky (stejný sešit) a bude sloužit k demonstraci téhož. Dvě tabulky jsou - Tabulka zaměstnanců a Stůl oddělení , jak je znázorněno níže:

Tabulka 1: Tabulka zaměstnanců.

Tabulka zaměstnanců

Tabulka 2: Tabulka oddělení.

expertní systémy

Stůl oddělení

Krok 2: Napište SQL dotaz v Excelu.

Zadejte SQL dotaz, který se má provést v Excelu. (Nejprve můžete sloučit a vycentrovat buňky a poté zadat SQL dotaz).
Poznámka: Pokud se odkazuje pouze na jednu tabulku, použijte „a“/„A“ za odkazování na to. Pokud existují dvě tabulky, například při použití spojení, použijte „a“/„A“ pro první stůl a používat „b“/„B“ za odkazování na druhý stůl .

SQL dotaz

Krok 3: Spuštění dotazu SQL v aplikaci Excel.

Pro provedení SQL dotazu, vepište =sql( v nová buňka, kde potřebujete načtená data k zobrazení. Poté klikněte na možnost vložit funkci, zobrazeno na vlevo od Formula Bar.

Provádění dotazu

Po kliknutí na Možnost Vložit funkci , objeví se dialogové okno, které vyžaduje 2 vstupy – Dotaz a tabulky. Pro Zadání dotazu , vybrat Buňka dotazu SQL (výše) nebo jednoduše ručně zadejte dotaz, který se má provést.

Pro Vstup do tabulek , podržte a přetáhněte celou tabulku, která má být použita pro dotaz SQL. Pokud existuje více než jedna tabulka, přidejte tabulku(y) podobným způsobem do vstupu Tabulky. Po tomto, klikněte na tlačítko OK a presto jsou data načtena!

Výstup: Nyní můžete vidět výstup z SQL dotaz.

výstup

Další ukázkové SQL dotazy v Excelu

  • SELECT STATEMENT SQL: The Příkaz SELECT se používá k získání informací z databáze. Vrácené informace se uloží do výsledkové tabulky známé jako sada výsledků.

Vyberte syntaxi příkazu: VYBERTE Věk Z a

Výstup

SELECT Jméno, Pohlaví FROM a

Výstup

  • KLAUSE WHERE SQL: Chcete-li filtrovat záznamy, použijte klauzuli WHERE. Slouží k extrakci pouze záznamů, které splňují předem definovaný požadavek.

Syntaxe klauzule Where: SELECT * FROM a WHERE Pohlaví = ‚Žena‘

Výstup

  • NEBO OBSLUHA: The Operátory OR se používají k filtrování záznamů na základě několika kritérií . Pokud některá z podmínek oddělené OR je TRUE, operátor OR ukazuje záznam.

Nebo syntaxe operátoru: VYBERTE * Z WHERE Pohlaví = „MUŽ“ NEBO Věk <40

Výstup

  • NEPROVOZOVATEL: Pokud podmínka(y) NENÍ PRAVDA, operátor NOT zobrazí záznam.

Není syntaxe operátoru: SELECT * FROM a WHERE NOT Gender = ‘Žena’

Výstup

  • FUNKCE MIN(): The Metoda MIN() vrací sloupec s nejnižší hodnotou.

Min syntaxe funkce: VYBERTE MIN (Věk) Z a

Výstup

  • AVERAGE FUNCTION SQL: AVG() vrací průměrnou hodnotu číselného sloupce.

Průměrná syntaxe funkce: VYBERTE AVG (Věk) Z a

Výstup

  • SESKUPIT PODLE PROHLÁŠENÍ: The Klauzule SQL GROUP BY se používá ve spojení s příkazem SELECT k seskupení identických dat. V příkazu SELECT následuje klauzule GROUP BY za klauzulí WHERE a před klauzulí ORDER BY.

Syntaxe příkazu Group By: VYBERTE AVG(Plat) JAKO Avg_Sal, Pohlaví ZE SKUPINY PODLE pohlaví

Výstup

  • SQL INNER JOIN: The Klíčové slovo INNER JOIN vybírá záznamy z obou tabulek které mají odpovídající hodnoty.

Syntaxe vnitřního spojení: SELECT a.Name,a.Dept,b.D_Name,b.D_City FROM INNER JOIN b ON a.Dept=b.D_Name

Výstup