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