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