logo

Com utilitzar les declaracions SQL a MS Excel?

La majoria dels fulls de càlcul d'Excel necessiten que inseriu dades manualment a les cel·les abans d'analitzar-les o realitzar càlculs mitjançant fórmules o altres funcions. Podeu utilitzar Excel per obtenir dades d'una font de dades grans, com ara una base de dades Access, una base de dades SQL Server o fins i tot un fitxer de text enorme. Les sentències SQL a Excel us permeten connectar-vos a una font de dades externa, analitzar camps o continguts de taula i importar dades sense haver d'introduir les dades manualment.

Després d'importar dades externes mitjançant ordres SQL, podeu ordenar, analitzar i realitzar els càlculs necessaris. Aquí, parlarem de com executar sentències SQL a MS Excel. Per a això, cal un paquet de codi obert anomenat 'xlwings'. Per tant, abans de començar amb el procés d'execució de consultes SQL a MS Excel, haurem d'instal·lar xlwings. Per executar consultes SQL a MS Excel amb xlwings, és imprescindible tenir el sistema operatiu Windows i Python.

Instal·leu Xlwings

Assegureu-vos d'haver instal·lat pip per a Python prèviament. Si no, consulteu aquest techcodeview.com enllaç . Un cop instal·lat pip, obriu el vostre Símbol del sistema tipus pip install xlwings, i colpejar Entra . Un cop executada aquesta ordre completament, escriviu instal·lació del complement xlwings i premeu Enter. Ara obert Excel i trobareu la secció xlwings afegit.



Consultes SQL a Excel

Pas 1: Creació de taules en Excel.

Per a l'execució de consultes SQL a Excel, en aquest article, s'han creat dues taules en Excel (mateix llibre de treball) i s'utilitzarà per a la demostració del mateix. Les dues taules són: Taula d'empleats i Taula Departament , tal com es mostra a continuació:

Taula 1: Taula d'empleats.

Taula d'empleats

Taula 2: Taula Departament.

itera el mapa en java

Taula Departament

Pas 2: escriviu la consulta SQL a Excel.

Escriviu la consulta SQL que s'executarà a Excel. (Primer podeu combinar i centrar les cel·les i després escriure la consulta SQL).
Nota: Quan només es fa referència a una taula, feu servir 'a'/'A' per referir-s'hi. Si hi ha dues taules, per exemple, quan s'utilitzen les unions, feu servir 'a'/'A' per al primera taula i ús 'b'/'B' per referir-se al segona taula .

Consulta SQL

Pas 3: executar la consulta SQL a Excel.

Per executant la consulta SQL, escriure =sql( en a nova cèl·lula, on necessiteu dades recuperades per mostrar-les. A continuació, feu clic a Opció d'inserció de funció, es mostra al esquerra de la barra de fórmula.

S'està executant la consulta

En fer clic a Opció d'inserció de funció , apareix un quadre de diàleg que requereix 2 entrades: Consulta i taules. Per al Consulta d'entrada , seleccioneu el Cel·la de consulta SQL (pas anterior) o simplement escriviu manualment la consulta que s'ha d'executar.

Per al Entrada de taules , manteniu premuda i arrossegueu tota la taula per utilitzar-la per a la consulta SQL. Si hi ha més d'una taula, afegiu-les de manera similar a l'entrada Taules. Després d'això, feu clic al botó D'acord i, a punt, les dades es recuperen!

Sortida: Ara podeu veure la sortida del Consulta SQL.

sortida

Més consultes SQL d'exemple a Excel

  • SELECT STATEMENT SQL: El La instrucció SELECT s'utilitza per obtenir informació d'una base de dades. La informació retornada es desa en una taula de resultats coneguda com a conjunt de resultats.

Seleccioneu la sintaxi de la declaració: SELECCIONA L'EDAT DE a

Sortida

SELECCIONA Nom, Sexe FROM a

Sortida

  • WHERE CLAUSE SQL: per filtrar registres, utilitzeu la clàusula WHERE. S'utilitza per extreure només registres que compleixen un requisit predefinit.

Sintaxi de la clàusula On: SELECT * FROM a WHERE Sexe = 'Dona'

Sortida

  • O OPERADOR: El Els operadors OR s'utilitzen per filtrar registres en funció de diversos criteris . Si alguna de les condicions separat per OR és TRUE, l'operador OR mostra un registre.

O sintaxi de l'operador: SELECCIONA * FROM a WHERE Sexe = 'HOME' O Edat <40

Sortida

  • NO OPERADOR: Si el Les condicions NO són ​​CERTADES, l'operador NOT mostra un registre.

Sintaxi sense operador: SELECT * FROM a WHERE NOT Sexe = 'Dona'

Sortida

  • FUNCIÓ MIN(): El El mètode MIN() retorna la columna amb el valor més baix.

Sintaxi de la funció mínima: SELECCIONA MIN (Edat) DE a

Sortida

  • FUNCIÓ MITJANA SQL: AVG() retorna el valor mitjà d'una columna numèrica.

Sintaxi de funció mitjana: SELECCIONA LA MITJANA (Edat) DE a

Sortida

  • GRUP PER DECLARACIÓ: El La clàusula SQL GROUP BY s'utilitza juntament amb la instrucció SELECT per agrupar dades idèntiques. En una instrucció SELECT, la clàusula GROUP BY ve després de la clàusula WHERE i abans de la clàusula ORDER BY.

Sintaxi de la sentència agrupa per: SELECT AVG(Salary) AS Avg_Sal, Sexe D'un GRUP PER GÈNERE

Sortida

  • UNICIÓ INTERNA SQL: El La paraula clau INNER JOIN selecciona registres d'ambdues taules que tenen valors coincidents.

Sintaxi d'unió interna: SELECCIONA a.Name,a.Dept,b.D_Name,b.D_City DES d'una unió interior b ON a.Dept=b.D_Name

Sortida