logo

Hoe gebruik ik SQL-instructies in MS Excel?

Bij de meeste Excel-spreadsheets moet u handmatig gegevens in cellen invoegen voordat u deze analyseert of berekeningen uitvoert met behulp van formules of andere functies. U kunt Excel gebruiken om gegevens uit een grote gegevensbron te halen, zoals een Access-database, een SQL Server-database of zelfs een groot tekstbestand. Met SQL-instructies in Excel kunt u verbinding maken met een externe gegevensbron, velden of tabelinhoud ontleden en gegevens importeren zonder dat u de gegevens handmatig hoeft in te voeren.

Na het importeren van externe gegevens met behulp van SQL-opdrachten kunt u de benodigde berekeningen sorteren, analyseren en uitvoeren. Hier bespreken we hoe u SQL-instructies in MS Excel kunt uitvoeren. Hiervoor is een open source pakket genaamd ‘xlwings’ vereist. Voordat we dus beginnen met het uitvoeren van SQL-query's in MS Excel, moeten we xlwings installeren. Voor het uitvoeren van SQL-query's in MS Excel met behulp van xlwings is het hebben van Windows OS en Python een must.

Xlwings installeren

Zorg ervoor dat je vooraf pip voor Python hebt geïnstalleerd. Als dit niet het geval is, raadpleeg dan deze techcodeview.com koppeling . Zodra je pip hebt geïnstalleerd, open je je Opdrachtprompt type pip installeer xlwings, en raak Binnenkomen . Zodra deze opdracht volledig is uitgevoerd, typt u xlwings-invoegtoepassing installeren En druk op Enter. Nu open Excel, en je zult de xlwings-sectie vinden toegevoegd.



SQL-query's in Excel

Stap 1: Tabellen maken in Excel.

Voor de uitvoering van SQL-query's in Excel, in dit artikel, Er zijn twee tabellen gemaakt in Excel (dezelfde werkmap) en zal worden gebruikt voor demonstratie hiervan. De twee tabellen zijn – Werknemerstabel En Afdelingstabel , zoals hieronder afgebeeld:

Tabel 1: Werknemerstabel.

Werknemerstabel

Tabel 2: Afdelingstabel.

jquery een klik

Afdelingstabel

Stap 2: Schrijf de SQL-query in Excel.

Typ de SQL-query die in Excel moet worden uitgevoerd. (U kunt eerst de cellen samenvoegen en centreren en vervolgens de SQL-query typen).
Opmerking: Als er slechts naar één tabel wordt verwezen, gebruik dan ‘een’/’A’ voor het verwijzen ernaar. Als er twee tabellen zijn, bijvoorbeeld wanneer er joins worden gebruikt, gebruik dan ‘een’/’A’ voor de eerste tafel en gebruiken ‘b’/’B’ voor het verwijzen naar de tweede tafel .

SQL-query

Stap 3: Voer de SQL-query uit in Excel.

Voor het uitvoeren van de SQL-query, typ in =sql( in een nieuwe cel, waar je de nodig hebt opgehaalde gegevens worden weergegeven. Klik vervolgens op de Functie-optie invoegen, weergegeven aan de links van de formulebalk.

Query uitvoeren

Door te klikken op de Functie-optie invoegen , verschijnt er een dialoogvenster, waarvoor 2 invoer nodig is – Query's en tabellen. Voor de Query-invoer , selecteer de SQL-querycel (bovenstaande stap) of typ eenvoudigweg handmatig de uit te voeren query.

Voor de Invoer van tabellen , houd de hele tabel vast en sleep deze om te gebruiken voor de SQL-query. Als er meer dan één tabel is, voegt u de tabel(len) op vergelijkbare wijze toe in de tabelinvoer. Na dit, klik op de knop OK en presto, de gegevens zijn opgehaald!

Uitgang: Nu kunt u de uitvoer van de SQL-query.

uitgang

Meer voorbeeld SQL-query's in Excel

  • SELECTEER VERKLARING SQL: De SELECT-instructie wordt gebruikt om informatie uit een database te halen. De geretourneerde informatie wordt opgeslagen in een resultatentabel die bekend staat als de resultatenset.

Selecteer de syntaxis van de instructie: SELECTEER Leeftijd VAN a

Uitvoer

SELECTEER Naam, Geslacht VAN a

Uitvoer

  • WHERE CLAUSE SQL: Gebruik de WHERE-clausule om records te filteren. Het wordt gebruikt om alleen records te extraheren die aan een vooraf gedefinieerde vereiste voldoen.

Waar syntaxis van de clausule: SELECTEER * VANUIT een WAAR Geslacht = ‘Vrouwelijk’

Uitvoer

  • OF OPERATOR: De OR-operatoren worden gebruikt om records te filteren op basis van verschillende criteria . Als een van de voorwaarden gescheiden door OR is TRUE, de OR-operator toont een record.

Of operatorsyntaxis: SELECTEER * VAN WAAR Geslacht = ‘MANN’ OF Leeftijd <40

Uitvoer

  • GEEN OPERATOR: Als de condition(s) is NOT TRUE, de NOT-operator toont een record.

Geen operatorsyntaxis: SELECTEER * UIT een WAAR NIET Geslacht = ‘Vrouwelijk’

Uitvoer

  • MIN() FUNCTIE: De De methode MIN() retourneert de kolom met de laagste waarde.

Min functiesyntaxis: SELECTEER MIN(Leeftijd) VAN a

Uitvoer

  • GEMIDDELDE FUNCTIE SQL: AVG() retourneert de gemiddelde waarde van een numerieke kolom.

Syntaxis van de functie Gem.: SELECTEER AVG(Leeftijd) VAN a

Uitvoer

  • GROEP OP VERKLARING: De De SQL GROUP BY-clausule wordt gebruikt in combinatie met de SELECT-instructie om identieke gegevens te groeperen. In een SELECT-instructie komt de GROUP BY-clausule na de WHERE-clausule en vóór de ORDER BY-clausule.

Syntaxis van de instructie Groeperen op: SELECTEER AVG(Salaris) AS Avg_Sal, Geslacht UIT een GROEP OP Geslacht

Uitvoer

  • SQL INNER JOIN: De Het trefwoord INNER JOIN selecteert records uit beide tabellen die overeenkomende waarden hebben.

Syntaxis van innerlijke join: SELECTEER a.Name,a.Dept,b.D_Name,b.D_City VANUIT een INNER JOIN b OP a.Dept=b.D_Name

Uitvoer