logo

Hur man använder SQL-satser i MS Excel?

De flesta Excel-kalkylblad kräver att du manuellt infogar data i celler innan du analyserar den eller utför beräkningar med formler eller andra funktioner. Du kan använda Excel för att hämta data från en stor datakälla, till exempel en Access-databas, en SQL Server-databas eller till och med en stor textfil. SQL-satser i Excel låter dig ansluta till en extern datakälla, analysera fält eller tabellinnehåll och importera data utan att behöva ange data manuellt.

Efter att ha importerat extern data med SQL-kommandon kan du sortera, analysera och utföra alla nödvändiga beräkningar. Här kommer vi att diskutera hur man kör SQL-satser i MS Excel. För detta krävs ett paket med öppen källkod som heter 'xlwings'. Så innan vi börjar med processen att köra SQL-frågor i MS Excel, måste vi installera xlwings. För att köra SQL-frågor i MS Excel med xlwings är Windows OS och Python ett måste.

Installera Xlwings

Se till att du har installerat pip för Python i förväg. Om inte, se denna techcodeview.com länk . När du har installerat pip, öppna din Kommandotolken typ pip installera xlwings, och slå Stiga på . När detta kommando har körts helt, skriv xlwings tilläggsinstallation och tryck på Enter. Nu öppen Excel, och du hittar avsnittet xlwings Lagt till.



SQL-frågor i Excel

Steg 1: Skapa tabeller i Excel.

För utförande av SQL-frågor i Excel, i den här artikeln, två tabeller har skapats i Excel (samma arbetsbok) och kommer att användas för demonstration av densamma. De två borden är - Anställd bord och Avdelningstabell , som visas nedan:

Tabell 1: Personaltabell.

Anställd bord

Tabell 2: Avdelningstabell.

strängbyggare java

Avdelningstabell

Steg 2: Skriv SQL-frågan i Excel.

Skriv in SQL-frågan som ska köras i Excel. (Du kan först slå samman och centrera cellerna och sedan skriva in SQL-frågan).
Notera: När endast en tabell hänvisas till, använd 'a'/'A' för att hänvisa till det. Om det finns två tabeller, till exempel när Joins används, använd 'a'/'A' för första bordet och använda 'b'/'B' för att hänvisa till andra bordet .

SQL-fråga

Steg 3: Kör SQL-frågan i Excel.

För exekvera SQL-frågan, Skriv in =sql( i en ny cell, där du behöver hämtade data som ska visas. Klicka sedan på Infoga funktion alternativ, visas för vänster om formelfältet.

Utför fråga

När du klickar på Alternativet Infoga funktion , visas en dialogruta som kräver 2 ingångar – Fråga och tabeller. För Frågeinmatning , Välj SQL-frågecell (ovan steg) eller helt enkelt manuellt skriv in frågan som ska köras.

För Tabeller input , håll och dra hela tabellen som ska användas för SQL-frågan. Om det finns mer än en tabell, lägg till tabellen/tabellerna på liknande sätt i inmatningen Tabeller. Efter det här, klicka på Ok-knappen, och först, data hämtas!

Produktion: Nu kan du se resultatet av SQL-fråga.

produktion

Fler exempel på SQL-frågor i Excel

  • VÄLJ UTTALANDE SQL: De SELECT-satsen används för att hämta information från en databas. Informationen som returneras sparas i en resultattabell som kallas resultatuppsättningen.

Välj satssyntax: VÄLJ Ålder FRÅN a

Produktion

VÄLJ Namn, Kön FRÅN a

Produktion

  • WHERE CLAUSE SQL: Använd WHERE-satsen för att filtrera poster. Den används för att endast extrahera poster som uppfyller ett fördefinierat krav.

Where-satssyntax: VÄLJ * FRÅN en WHERE Kön = 'Kvinna'

Produktion

  • ELLER OPERATÖR: De ELLER-operatorer används för att filtrera poster baserat på flera kriterier . Om något av villkoren separerad av OR är TRUE, ELLER-operatorn visar ett rekord.

Eller operatorsyntax: VÄLJ * FRÅN en WHERE Kön = 'MAN' ELLER Ålder <40

Produktion

  • INTE OPERATÖR: Om villkor är INTE SANT, NOT-operatorn visar en post.

Inte operatorsyntax: VÄLJ * FRÅN en WHERE NOT Kön = 'Kvinna'

Produktion

  • MIN() FUNKTION: De Metoden MIN() returnerar kolumnen med det lägsta värdet.

Min funktions syntax: VÄLJ MIN(Ålder) FRÅN a

Produktion

  • AVERAGE FUNCTION SQL: AVG() returnerar medelvärdet av en numerisk kolumn.

Genomsnittlig funktionssyntax: VÄLJ AVG(Ålder) FRÅN a

Produktion

  • GRUPP PER UTTALANDE: De SQL GROUP BY-satsen används tillsammans med SELECT-satsen för att gruppera identiska data. I en SELECT-sats kommer GROUP BY-satsen efter WHERE-satsen och före ORDER BY-satsen.

Gruppera efter satssyntax: VÄLJ AVG(Lön) AS Avg_Sal, Kön FRÅN en GRUPP EFTER Kön

Produktion

  • SQL INNER JOIN: De INNER JOIN nyckelord väljer poster från båda tabellerna som har matchande värden.

Inner join-syntax: VÄLJ a.Name,a.Dept,b.D_Name,b.D_City FRÅN en INRE JOIN b ON a.Dept=b.D_Name

Produktion