logo

Hvordan bruges SQL-sætninger i MS Excel?

De fleste Excel-regneark kræver, at du manuelt indsætter data i celler, før du analyserer dem eller udfører beregninger ved hjælp af formler eller andre funktioner. Du kan bruge Excel til at hente data fra en stor datakilde, såsom en Access-database, en SQL Server-database eller endda en stor tekstfil. SQL-sætninger i Excel giver dig mulighed for at oprette forbindelse til en ekstern datakilde, analysere felter eller tabelindhold og importere data uden at skulle indtaste dataene manuelt.

Efter import af eksterne data ved hjælp af SQL-kommandoer kan du sortere, analysere og udføre alle nødvendige beregninger. Her vil vi diskutere, hvordan man udfører SQL-sætninger i MS Excel. Til dette kræves en open source-pakke kaldet 'xlwings'. Så før vi begynder med processen med at køre SQL-forespørgsler i MS Excel, bliver vi nødt til at installere xlwings. For at køre SQL-forespørgsler i MS Excel ved hjælp af xlwings er det et must at have Windows OS og Python.



Installer Xlwings

Sørg for at du har installeret pip til Python på forhånd. Hvis ikke, se denne techcodeview.com link . Når du har installeret pip, skal du åbne din Kommandoprompt type pip installer xlwings, og ramte Gå ind . Når denne kommando er udført fuldstændigt, skriv xlwings tilføjelsesinstallation og tryk på Enter. Nu åben Excel, og du finder xlwings-sektionen tilføjet.

SQL-forespørgsler i Excel

Trin 1: Oprettelse af tabeller i Excel.

Til udførelse af SQL-forespørgsler i Excel, i denne artikel, to tabeller er oprettet i Excel (samme projektmappe) og vil blive brugt til demonstration af samme. De to borde er – Medarbejder tabel og Afdelingstabel , som vist nedenfor:



Tabel 1: Medarbejdertabel.

Medarbejder tabel

Tabel 2: Afdelingstabel.



ramme tkinter

Afdelingstabel

Trin 2: Skriv SQL-forespørgslen i Excel.

Indtast SQL-forespørgslen, der skal udføres i Excel. (Du kan først flette og centrere cellerne og derefter indtaste SQL-forespørgslen).
Bemærk: Når der kun henvises til én tabel, brug 'a'/'A' for at henvise til det. Hvis der er to tabeller, når der f.eks. bruges Joins, skal du bruge 'a'/'A' for første bord og bruge 'b'/'B' for at henvise til andet bord .

SQL-forespørgsel

Trin 3: Kørsel af SQL-forespørgslen i Excel.

Til udfører SQL-forespørgslen, indtaste =sql( i en ny celle, hvor du har brug for hentede data, der skal vises. Klik derefter på Indsæt funktion mulighed, vises til venstre for formellinjen.

Eksekverer forespørgsel

Ved at klikke på Indsæt funktion mulighed , vises en dialogboks, som kræver 2 input – Forespørgsel og tabeller. For Forespørgselsinput , vælg SQL-forespørgselscelle (ovenfor trin) eller indtast blot manuelt den forespørgsel, der skal udføres.

For Tabeller input , hold og træk hele tabellen, der skal bruges til SQL-forespørgslen. Hvis der er mere end én tabel, skal du tilføje tabellen/tabellerne på lignende måde i tabellens input. Efter dette, klik på OK-knappen, og først, dataene hentes!

Produktion: Nu kan du se outputtet af SQL-forespørgsel.

produktion

Flere eksempler på SQL-forespørgsler i Excel

  • VÆLG UDTALELSE SQL: Det SELECT-sætning bruges til at hente information fra en database. De returnerede oplysninger gemmes i en resultattabel kendt som resultatsættet.

Vælg sætningssyntaks: VÆLG Alder FRA a

Produktion

VÆLG navn, køn FRA a

Produktion

  • WHERE CLAUSE SQL: Brug WHERE-udtrykket for at filtrere poster. Det bruges kun til at udtrække poster, der opfylder et foruddefineret krav.

Where klausul syntaks: VÆLG * FRA et WHERE Køn = 'Kvinde'

Produktion

  • ELLER OPERATØR: Det ELLER-operatorer bruges til at filtrere poster baseret på flere kriterier . Hvis nogen af ​​betingelserne adskilt af OR er SAND, OR-operatoren viser en rekord.

Eller operatorsyntaks: VÆLG * FRA et WHERE Køn = 'MANN' ELLER Alder <40

Produktion

  • IKKE OPERATØR: Hvis betingelse(r) er IKKE SAND, NOT-operatoren viser en post.

Ikke operatorsyntaks: VÆLG * FRA et WHERE NOT Køn = 'Kvinde'

Produktion

  • MIN() FUNKTION: Det MIN() metoden returnerer kolonnen med den laveste værdi.

Min funktion syntaks: VÆLG MIN(Alder) FRA en

Produktion

  • AVERAGE FUNCTION SQL: AVG() returnerer gennemsnitsværdien af en numerisk kolonne.

Gennemsnitlig funktionssyntaks: VÆLG AVG(Alder) FRA en

Produktion

  • GRUPPER EFTER UDTALELSE: Det SQL GROUP BY-sætning bruges sammen med SELECT-sætningen til at gruppere identiske data. I en SELECT-sætning kommer GROUP BY-udtrykket efter WHERE-udtrykket og før ORDER BY-udtrykket.

Grupper efter sætningssyntaks: VÆLG AVG(Løn) AS Avg_Sal, Køn FRA en GRUPPE EFTER Køn

Produktion

  • SQL INNER JOIN: Det INNER JOIN nøgleordet vælger poster fra begge tabeller der har matchende værdier.

Indre joinsyntaks: VÆLG a.Name,a.Dept,b.D_Name,b.D_City FRA en INDRE JOIN b PÅ a.Dept=b.D_Name

Produktion