logo

Kako uporabljati izjave SQL v MS Excelu?

Večina Excelovih preglednic zahteva, da ročno vstavite podatke v celice, preden jih analizirate ali izvedete izračune z uporabo formul ali drugih funkcij. Excel lahko uporabite za pridobivanje podatkov iz velikega vira podatkov, kot je baza podatkov Access, baza podatkov SQL Server ali celo velika besedilna datoteka. Stavki SQL v Excelu vam omogočajo, da se povežete z zunanjim virom podatkov, razčlenite polja ali vsebino tabel in uvozite podatke, ne da bi morali ročno vnesti podatke.

Po uvozu zunanjih podatkov z ukazi SQL lahko razvrščate, analizirate in izvajate vse potrebne izračune. Tukaj bomo razpravljali o tem, kako izvesti stavke SQL v MS Excelu. Za to je potreben odprtokodni paket, imenovan 'xlwings'. Torej, preden začnemo s postopkom izvajanja poizvedb SQL v MS Excelu, bomo morali namestiti xlwings. Za izvajanje poizvedb SQL v MS Excelu z uporabo xlwings morate imeti Windows OS in Python.

Namestite Xlwings

Prepričajte se, da ste predhodno namestili pip za Python. Če ne, si oglejte ta techcodeview.com povezava . Ko namestite pip, odprite svoj Ukazni poziv vrsto pip namestite xlwings, in udaril Vnesite . Ko je ta ukaz v celoti izveden, vnesite namestitev dodatka xlwings in pritisnite Enter. Zdaj pa odpri Excel, in našli boste razdelek xlwings dodano.



Poizvedbe SQL v Excelu

1. korak: Izdelava tabel v Excelu.

Za izvedbo SQL poizvedbe v Excelu, v tem članku, v Excelu sta bili ustvarjeni dve tabeli (isti delovni zvezek) in bo uporabljen za demonstracijo istega. Dve mizi sta – Tabela zaposlenih in Tabela oddelka , kot je prikazano spodaj:

Tabela 1: Tabela zaposlenih.

Tabela zaposlenih

Tabela 2: Tabela oddelka.

podniz v bashu

Tabela oddelka

2. korak: Napišite poizvedbo SQL v Excelu.

Vnesite poizvedbo SQL, ki naj se izvede v Excelu. (Celice lahko najprej združite in centrirate ter nato vnesete poizvedbo SQL).
Opomba: Če se sklicujete samo na eno tabelo, uporabite 'a'/'A' za sklicevanje na to. Če obstajata dve tabeli, na primer, ko se uporabljajo spoji, uporabite 'a'/'A' za prva miza in uporabo 'b'/'B' za sklicevanje na druga miza .

SQL poizvedba

3. korak: Izvajanje poizvedbe SQL v Excelu.

Za izvajanje poizvedbe SQL, vtipkaj =sql( v nova celica, kjer potrebujete pridobljeni podatki, ki bodo prikazani. Nato kliknite na Možnost vstavi funkcijo, prikazan na levo od vrstice formule.

Izvajanje poizvedbe

Ob kliku na Možnost vstavi funkcijo , se prikaže pogovorno okno, ki zahteva 2 vnosa – Poizvedba in tabele. Za Vnos poizvedbe , izberite Celica poizvedbe SQL (zgornji korak) ali preprosto ročno vnesite poizvedbo, ki naj se izvede.

Za Vnos tabel , pridržite in povlecite celotno tabelo, ki bo uporabljena za poizvedbo SQL. Če obstaja več kot ena tabela, dodajte tabele na podoben način v vnos Tabele. Po tem, kliknite na gumb V redu in kmalu, podatki so pridobljeni!

Izhod: Zdaj lahko vidite izhod SQL poizvedba.

izhod

Več vzorčnih poizvedb SQL v Excelu

  • IZBERITE STAVE SQL: The Stavek SELECT se uporablja za pridobivanje informacij iz baze podatkov. Vrnjene informacije so shranjene v tabeli rezultatov, imenovani niz rezultatov.

Izberite sintakso izjave: IZBERITE starost IZ a

Izhod

IZBERI ime, spol OD a

Izhod

  • KLAUZULA WHERE SQL: Za filtriranje zapisov uporabite klavzulo WHERE. Uporablja se za ekstrahiranje samo zapisov, ki izpolnjujejo vnaprej določeno zahtevo.

Sintaksa stavka Where: SELECT * FROM a WHERE Spol = 'Ženski'

Izhod

  • ALI OPERATER: The Operatorji ALI se uporabljajo za filtriranje zapisov na podlagi več kriterijev . Če je kateri od pogojev ločeno z ALI je TRUE, operator OR prikazuje zapis.

Ali sintaksa operaterja: SELECT * FROM a WHERE Spol = 'MOŠKI' ALI Starost <40

Izhod

  • NI OPERATER: Če je pogoj(-i) NI TRUE, operator NOT prikaže zapis.

Ni sintaksa operaterja: SELECT * FROM a WHERE NOT Spol = 'Female'

Izhod

  • FUNKCIJA MIN(): The Metoda MIN() vrne stolpec z najnižjo vrednostjo.

Min sintaksa funkcije: IZBERITE MIN (starost) OD a

Izhod

  • FUNKCIJA AVERAGE SQL: AVG() vrne povprečno vrednost številčnega stolpca.

Sintaksa funkcije Avg: IZBERI AVG(Age) FROM a

Izhod

  • ZDRUŽI PO IZJAVI: The Klavzula SQL GROUP BY se uporablja v povezavi s stavkom SELECT za združevanje enakih podatkov. V stavku SELECT je klavzula GROUP BY za klavzulo WHERE in pred klavzulo ORDER BY.

Sintaksa stavka Group By: IZBERITE AVG(Plača) AS Avg_Sal, Spol IZ SKUPINE PO SPOLU

Izhod

  • NOTRANJE ZDRUŽEVANJE SQL: The Ključna beseda INNER JOIN izbere zapise iz obeh tabel ki imajo ujemajoče se vrednosti.

Sintaksa notranjega združevanja: IZBERITE a.Name,a.Dept,b.D_Name,b.D_City FROM INNER JOIN b ON a.Dept=b.D_Name

Izhod