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