Come utilizzare una query sql in microsoft excel
Microsoft Excel è uno dei programmi più utilizzati per la gestione dei dati e l'analisi. Tuttavia, a volte può essere difficile ottenere i risultati desiderati utilizzando solo le funzioni standard del programma.
Una soluzione a questo problema è l'utilizzo di una query SQL in Excel. Una query SQL consente di estrarre dati da un database e manipolarli per ottenere informazioni specifiche.
In questa guida, spiegheremo come utilizzare una query SQL in Microsoft Excel per estrarre dati da un database esterno e analizzarli all'interno del programma.
Cosa è una query SQL?
SQL (Structured Query Language) è un linguaggio di programmazione utilizzato per gestire i database. Con una query SQL, è possibile selezionare, inserire, aggiornare o eliminare dati all'interno di un database.
Le query SQL sono composte da comandi che vengono inviati al database per eseguire operazioni specifiche sui dati. Questi comandi includono SELECT (per selezionare i dati), INSERT (per inserire nuovi dati), UPDATE (per aggiornare i dati esistenti) ed DELETE (per eliminare i dati).
Come utilizzare una query SQL in Microsoft Excel
Per utilizzare una query SQL in Microsoft Excel, è necessario avere accesso ai dati del database esterno. Ciò significa che il database deve essere accessibile tramite un server ODBC (Open Database Connectivity).
- Passo 1: Aprire Microsoft Excel e selezionare la scheda "Dati".
- Passo 2: Selezionare "Da altre origini" e quindi "Dal server ODBC".
- Passo 3: Selezionare il database esterno dal menu a discesa e fare clic su "Connetti".
- Passo 4: Inserire le credenziali di accesso al database (se richieste) e selezionare la tabella o le tabelle desiderate.
- Passo 5: Fare clic su "OK" per importare i dati nel foglio di lavoro di Excel.
- Passo 6: Selezionare la cella in cui si desidera inserire i risultati della query SQL.
- Passo 7: Selezionare la scheda "Dati" e fare clic su "Da altre origini".
- Passo 8: Selezionare "Dal server ODBC" e scegliere il database esterno dalla lista.
- Passo 9: Inserire la query SQL nella finestra di dialogo e fare clic su "OK".
A questo punto, i risultati della query SQL verranno visualizzati nella cella selezionata. È possibile utilizzare le funzioni standard di Excel per manipolare i dati come necessario.
Esempio di utilizzo di una query SQL in Microsoft Excel
Supponiamo di avere un database contenente informazioni sui dipendenti di un'azienda, compreso il nome, il cognome, la data di assunzione e lo stipendio. Vogliamo creare una query SQL per selezionare tutti i dipendenti assunti dopo una determinata data e visualizzare solo i loro nomi e cognomi.
La query SQL sarebbe la seguente:
SELECT Nome, Cognome FROM Dipendenti WHERE DataAssunzione > '01/01/2020'Dopo aver eseguito questa query in Excel, verranno visualizzati solo i nomi e i cognomi dei dipendenti assunti dopo il 1 gennaio 2020.
Creazione di una nuova query SQL
Per creare una nuova query SQL in Microsoft Excel, seguire questi passaggi:
- Passo 1: Fare clic sulla scheda "Dati" nella barra multifunzione.
- Passo 2: Selezionare "Da altre origini" nel gruppo "Recupero dati esterni".
- Passo 3: Scegliere "Da origine dati ODBC" dal menu a discesa.
- Passo 4: Nella finestra di dialogo "Seleziona origine dati", selezionare l'origine dati ODBC che si desidera utilizzare e fare clic su "OK".
- Passo 5: Nella finestra di dialogo "Importa dati", selezionare l'opzione "Utilizza query SQL" e fare clic su "OK".
A questo punto, verrà visualizzata la finestra di dialogo "Inserisci comando SQL". Qui è possibile digitare la query SQL o copiarla da un'altra fonte.
Ecco alcuni esempi di query SQL che possono essere utilizzate in Microsoft Excel:
- Esempio 1: SELECT * FROM nome_tabella WHERE colonna = valore;
- Esempio 2: SELECT colonna1, colonna2 FROM nome_tabella WHERE colonna3 = valore;
- Esempio 3: SELECT AVG(colonna) FROM nome_tabella WHERE colonna2 = valore;
Dopo aver digitato o incollato la query SQL, fare clic su "OK" per tornare alla finestra di dialogo "Importa dati".
Nella finestra di dialogo "Importa dati", selezionare l'opzione "Tabella" e specificare dove si desidera inserire i dati nella cartella di lavoro. Fare clic su "OK" per importare i dati dalla query SQL.
Utilizzo della sintassi SQL per filtrare i dati
La sintassi SQL (Structured Query Language) è un linguaggio utilizzato per gestire e manipolare i dati in un database. In Microsoft Excel, la sintassi SQL può essere utilizzata per filtrare i dati all'interno di una tabella.
Sintassi di base
La sintassi SQL per filtrare i dati in Excel richiede l'utilizzo della funzione "QUERY". La struttura di base della funzione è la seguente:
=QUERY(riferimento_tabella, "query_sql")Dove "riferimento_tabella" è il range di celle che contiene i dati da filtrare e "query_sql" è la query SQL che definisce le condizioni di filtro.
Esempio pratico
Supponiamo di avere una tabella contenente informazioni sui dipendenti dell'azienda, tra cui nome, cognome, età e stipendio. Vogliamo filtrare solo i dipendenti con uno stipendio superiore a 2000 euro al mese.
- Selezioniamo una cella vuota e digitiamo "=QUERY(A1:E10,"SELECT * WHERE E > 2000")"
- Premiamo INVIO e vedremo solo le righe corrispondenti ai dipendenti con uno stipendio superiore a 2000 euro al mese.
In questo esempio, abbiamo utilizzato la query SQL "SELECT * WHERE E > 2000". La parola chiave "SELECT" indica che vogliamo selezionare tutte le colonne della tabella, mentre "WHERE" indica la condizione di filtro. In questo caso, stiamo selezionando solo le righe in cui il valore nella colonna E (lo stipendio) è maggiore di 2000 euro.
La sintassi SQL può essere utilizzata per creare filtri più complessi e personalizzati, a seconda delle esigenze dell'utente. È importante avere una buona conoscenza della sintassi SQL per sfruttare appieno questa funzionalità in Excel.
Esempi pratici di utilizzo di una query SQL in Microsoft Excel
Per capire meglio come utilizzare una query SQL in Microsoft Excel, vediamo alcuni esempi pratici.
Esempio 1: Selezione dei dati da una tabella
Supponiamo di avere una tabella chiamata "Vendite" con le seguenti colonne: "Data", "Prodotto", "Quantità" e "Prezzo". Vogliamo selezionare solo i record relativi al prodotto "Maglietta" e visualizzarli nella stessa foglio di lavoro.
- Selezionare la cella dove si vuole inserire i dati selezionati.
- Fare clic sulla scheda "Dati" nella barra multifunzione.
- Fare clic su "Da altre origini" e quindi su "Da Microsoft Query".
- Scegliere il database che contiene la tabella "Vendite" e fare clic su OK.
- In Microsoft Query, selezionare la tabella "Vendite" e fare clic sul pulsante "Aggiungi".
- Nella finestra di dialogo "Criteri", selezionare la colonna "Prodotto", scegliere l'operatore "=" e digitare il valore "Maglietta". Fare clic su OK per confermare la selezione.
- Tornare alla finestra di dialogo principale e fare clic su OK per eseguire la query. I risultati verranno visualizzati nella cella selezionata in Excel.
Esempio 2: Aggiornamento dei dati in una tabella
Supponiamo di voler aggiornare i prezzi dei prodotti nella tabella "Vendite". Vogliamo aumentare il prezzo del prodotto "Maglietta" del 10%.
- Fare clic sulla scheda "Dati" nella barra multifunzione.
- Fare clic su "Da altre origini" e quindi su "Da Microsoft Query".
- Scegliere il database che contiene la tabella "Vendite" e fare clic su OK.
- In Microsoft Query, selezionare la tabella "Vendite" e fare clic sul pulsante "Aggiungi".
- Nella finestra di dialogo "Criteri", selezionare la colonna "Prodotto", scegliere l'operatore "=" e digitare il valore "Maglietta". Fare clic su OK per confermare la selezione.
- Fare clic sul pulsante "Modifica" per aprire la finestra di dialogo di modifica della query.
- Nel campo "Prezzo", digitare "= [Prezzo] * 1.1" per aumentare il prezzo del 10%. Fare clic su OK per confermare la modifica.
- Tornare alla finestra di dialogo principale e fare clic su OK per eseguire la query. I prezzi dei prodotti saranno aggiornati nella tabella in Excel.
Esempio 3: Unione di due tabelle
Supponiamo di avere due tabelle: "Vendite" e "Prodotti". La tabella "Vendite" contiene le colonne "Data", "Prodotto", "Quantità" e "Prezzo", mentre la tabella "Prodotti" contiene le colonne "Prodotto" e "Categoria". Vogliamo unire queste due tabelle in una sola, in modo da visualizzare anche la categoria dei prodotti venduti.
- Fare clic sulla scheda "Dati" nella barra multifunzione.
- Fare clic su "Da altre origini" e quindi su "Da Microsoft Query".
- Scegliere il database che contiene le due tabelle e fare clic su OK.
- In Microsoft Query, selezionare entrambe le tabelle e fare clic sul pulsante "Aggiungi".
- Trascinare la colonna "Prodotto" dalla tabella "Vendite" alla colonna "Prodotto" della tabella "Prodotti". Questo creerà automaticamente una relazione tra le due tabelle.
- Selezionare le colonne che si vogliono visualizzare nella tabella finale. In questo caso, selezionare tutte le colonne tranne quella duplicata ("Prodotto").
- Tornare alla finestra di dialogo principale e fare clic su OK per eseguire la query. I risultati verranno visualizzati nella cella selezionata in Excel.
Conclusione
Come abbiamo visto, l'utilizzo di una query SQL in Microsoft Excel può essere molto utile per selezionare, aggiornare o unire i dati provenienti da diverse fonti. Con questi semplici esempi pratici, speriamo di aver fornito un'idea chiara e completa delle potenzialità della query SQL in Excel.

Michael Anderson - Ingegnere informatico
Mi chiamo Michael Anderson, sono un ingegnere informatico di Midland, Texas.
Sono appassionato della divulgazione di conoscenze in vari settori e il mio obiettivo è rendere l'apprendimento accessibile a tutti. Credo fermamente nell'importanza di semplificare concetti complessi in modo chiaro e coinvolgente.
Attraverso il mio blog, mi impegno a ispirare e arricchire le menti di coloro che desiderano imparare.





