Sommario:
Definizione - Cosa significa SELEZIONA (Database)?
Un SELECT è l'istruzione fondamentale del linguaggio di query strutturato (SQL).
L'istruzione SELECT, che segue un formato coerente e specifico, inizia con la parola chiave SELECT seguita dalle colonne da includere nel formato. Se un asterisco (*) viene inserito dopo SELECT, questa sequenza è seguita dalla clausola FROM che inizia con la parola chiave FROM, seguita dalle origini dati contenenti le colonne specificate dopo la clausola SELECT. Queste origini dati possono essere una singola tabella, combinazione di tabelle, sottoquery o vista.
È possibile aggiungere clausole opzionali ma non sono obbligatorie, ovvero la clausola WHERE che fornisce le condizioni per la restituzione dei dati o la clausola ORDER BY che ordina l'output con una o più delle colonne specificate.
Techopedia spiega SELECT (Database)
Una delle prime lezioni di amministrazione del database è l'istruzione SELECT, che costituisce l'inizio di qualsiasi script SQL utilizzato per eseguire query sui dati. SELECT è la prima parola chiave nell'istruzione SELECT che, come tutte le istruzioni SQL, non fa distinzione tra maiuscole e minuscole.
Per illustrare l'istruzione SELECT in un esempio, supponiamo che un database bancario contenga una tabella CUSTOMER_MASTER che memorizza i dettagli di base del cliente e contiene diverse colonne denominate come segue:
- identificativo del cliente
- social_security_no
- cognome
- nome di battesimo
- indirizzo email
- indirizzo fisico
- data di nascita
- Genere
La seguente istruzione SELECT viene utilizzata per interrogare tutti i dati della tabella:
SELEZIONA * DA customer_master.
La seguente istruzione SELECT viene utilizzata per ordinare i risultati in base ai cognomi dei clienti:
SELEZIONA * DA customer_master ORDINA PER cognome
Per elencare cognomi, nomi e date di nascita dei clienti, l'asterisco (*) viene sostituito con i nomi delle colonne corrispondenti, come segue:
SELEZIONA cognome, nome, data_del_birth DA customer_master
Per eseguire una query di tutte le clienti ordinate per data di nascita, viene emessa la seguente dichiarazione:
SELEZIONA * DA customer_master DOVE genere = 'F' ORDINA PER data_di_birth
Nota: la clausola WHERE è ora utilizzata per limitare l'output.
Questa spiegazione è un semplice primer che dimostra la potenza dell'istruzione SELECT e può essere utilizzato per creare query complesse ed elaborate oltre questo ambito. Tuttavia, tutte le istruzioni SELECT, indipendentemente dall'ambito, sono tenute a seguire coerentemente le regole di base descritte sopra.