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 querycampi 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ù tabelleoperazioni:
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 ,
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_TABELLAquery:
(SELECT) Alias inserire una query SELECT da cui estrarre i dati
FROM
....
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 .....)
comando per collegare la tabella con un'altraWHERE
codizione dell'estrazioneORDER BY
ordineGROUP BY
raggruppa
obbligatiorio se nella selezione ci sono formule