i dati nelle tabelle non vengono modificati, viene caricato un sottoinsieme di record
questo sono le query pricipali per estarre ed analizzare i dati

in Excel le query SQL hanno delle regole speciali (vedi Excel - funzioni / trucchi - SQL - query SQL)

sintassi:

SELECT si indica i campi estratti e dalla tabella FROM

campi generici:

* usato per visualizzare tutti i campi
TOP X visualizza solo X righe della query

campi estratti:

NOME_TABELLA.CAMPO1,
[NOME TABELLA].[CAMPO 1], vanno usate le [] se il nome della tabella o del campo hanno uno spazio
"NOME TABELLA"."CAMPO 1", in alcuni casi va usato il " se il nome della tabella o del campo hanno uno spazio
‘NOME TABELLA‘.‘CAMPO 1‘, per le connessioni Excel va usato il left quote se il nome della tabella o del campo hanno uno spazio

NOME_TABELLA.CAMPO1 AS nome_visualizzato, indicato Alias
se non specificato prende il nome del campo inserito, va messo se ci sono più campi con lo stesso nome da più tabelle

operazioni:

funzione (....), una funzione per restituire un valore sul campo

operazione AS nome_visualizzato, una operazione con i valori dei campi della tabella o query (vedi operatori)
attento alla divisione / verifica sempre prima che non divida per 0 (utilizza funzioni di condizione)

costanti:

'STRINGA' AS nome_visualizzato, restituisce in quel campo una stringa fissa (usato nelle UNION per avere sempre lo stesso numero di colonne)
numero AS nome_visualizzato, restituisce in quel campo un valore fisso (usato nelle UNION per avere sempre lo stesso numero di colonne)


ATTENZIONE: l'ultimo campo estratto non va terminato con la ,



FROM

tabelle:

NOME_TABELLA, ci possono essere più tabelle usare , come separatore
NOME_TABELLA AS Alias l'alias é se si vuole dare un nome proprio alla tabella, in questo caso bisognerà usare questo nome in tutti i comandi per indicare il NOME_TABELLA

query:

(
SELECT
FROM
....
) Alias inserire una query SELECT da cui estrarre i dati
l'alias é obbligatorio, va indicato senza il comando AS
bisognerà nella SELECT principale usare l'alias per indicare i campi da estrarre (SELECT ALIAS.CAMPO .....)



JOIN
comando per collegare la tabella con un'altra

WHERE
codizione dell'estrazione

ORDER BY
ordine

GROUP BY
raggruppa
obbligatiorio se nella selezione ci sono formule



le query possono essere unite tramite il comando UNION

le query possono estrarre i dati in modo sbagliato se si fanno delle JOIN con criteri che puntano su dei valori non univoci.
si possono creare dei duplicati