Comando select (forma generale)
La forma generale del comando SELECT è la seguente:
SELECT [DISTINCT] { * | nome_col1, nome_col2,...} FROM nome_tab1 [,nome_tab2 ,..] [WHERE condizione] [GROUP BY nome_col1 [, nome_col2,..]] [HAVING condizione] [ORDER BY nome_col1 [DESC] [,nome_col2,..]];
Il comando serve ad effettuare interrogazioni, o queries, su tabelle di una base di dati relazionale. Ricordiamo ancora, sulla base di una precedente osservazione, che il risultato di una select è, a sua volta, una relazione.
Chiarimenti sulla forma generale
Nella forma generale appena vista, sono necessari alcuni chiarimenti, utili a comprendere il significato di quanto scritto:
- Quanto si trova tra parentesi graffe è obbligatorio. In particolare il simbolo "|" ha dunque il significato di richiedere la specificazione, mutuamente esclusiva, di una delle due quantità che si trovano separate da questo carattere.
- Quanto racchiuso tra parentesi quadre è opzionale.
- Le quantità nome_col1, nome_col2, etc. si riferiscono a nomi di attributi, mentre nome_tab1, nome_tab2, ecc, si riferiscono a nomi di relazioni. I numeri presenti di seguito ai nomi sia di attributo che di relazione servono soltanto a distinguere nomi diversi tra loro.
- Tutte le parentesi riportate nella forma generale non devono comparire nella query mentre a separare i nomi di colonne, sono necessarie le virgole.
- La query deve sempre terminare con il carattere ";".
- L'ordine con cui compaiono le varie componenti della query è rigorosamente quello mostrato nella forma generale.