sintassi:
SELECT si indica i campi estratti e dalla tabella FROM
campi generici:
* usato per visualizzare tutti i campicampi estratti:
CAMPO, se l'origine é una sola tabella
NOME_TABELLA.CAMPO, se l'origine da più tabelle allora va specificata la tabella
[NOME TABELLA].[CAMPO Nome], vanno usate le [] se il nome della tabella o del campo hanno uno spazio
"NOME TABELLA"."CAMPO Nome", 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, con nome personalizzato
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'estrazioneGROUP BY
raggruppa
obbligatiorio se nella selezione ci sono formule
HAVING
eventuali criteri di raggruppamento
ordineLIMIT X
limite righe visualizzate