Structured Query Language offre agli utenti del database un meccanismo di recupero dei dati potente e flessibile - l'istruzione SELECT. In questo articolo, daremo un'occhiata alla forma generale dell'istruzione SELECT e comporremo alcune query di database di esempio. Se questa è la tua prima incursione nel mondo di Structured Query Language, potresti voler rivedere i fondamentali di SQL prima di continuare. Se stai cercando di progettare un nuovo database da zero, imparare a creare database e tabelle in SQL dovrebbe dimostrarsi un buon punto di partenza.
Ora che hai approfondito le basi, iniziamo la nostra esplorazione dell'istruzione SELECT. Come con le precedenti lezioni SQL, continueremo a utilizzare istruzioni conformi allo standard ANSI SQL. Si consiglia di consultare la documentazione relativa al proprio DBMS per determinare se supporta opzioni avanzate che possono migliorare l'efficienza e / o l'efficacia del proprio codice SQL.
La forma generale dell'istruzione SELECT
La forma generale dell'istruzione SELECT viene visualizzata di seguito:
SELEZIONARE select_list A PARTIRE DAL fonte DOVE condizione (s) RAGGRUPPA PER espressione VISTA condizione ORDINATO DA espressione La prima riga della dichiarazione dice al processore SQL che questo comando è a SELEZIONARE dichiarazione e che desideriamo recuperare le informazioni da un database. Il select_list ci consente di specificare il tipo di informazioni che vogliamo recuperare. Il A PARTIRE DAL la clausola nella seconda riga specifica le specifiche tabelle del database interessate e il DOVE la clausola ci dà la possibilità di limitare i risultati a quei record che soddisfano il specificato condizione (s) . Le tre clausole finali rappresentano funzionalità avanzate che esulano dallo scopo di questo articolo: le esploreremo in futuri articoli SQL. Il modo più semplice per imparare SQL è con l'esempio. Con questo in mente, iniziamo a guardare alcune query sul database. In questo articolo, utilizzeremo la tabella del dipendente dal database delle risorse umane fittizio di XYZ Corporation per illustrare tutte le nostre domande. Ecco l'intera tabella: Numero Identità dell'impiegato Cognome Nome di battesimo Stipendio Denunciare a 1 fabbro John 32000 2 2 scampi Citare in giudizio 45000 NULLO 3 Kendall Tom 29500 2 Il direttore delle risorse umane della XYZ Corporation riceve un rapporto mensile che fornisce informazioni su stipendi e rapporti per ciascun dipendente della società. La generazione di questo rapporto è un esempio della forma più semplice dell'istruzione SELECT. Recupera semplicemente tutte le informazioni contenute in una tabella di database - ogni colonna e ogni riga. Ecco la query che realizzerà questo risultato: SELEZIONADipendenti Piuttosto semplice, vero? L'asterisco (*) che appare nel select_list è un carattere jolly utilizzato per informare il database che vorremmo recuperare le informazioni da tutte le colonne nella tabella dei dipendenti identificate nella clausola FROM. Volevamo recuperare tutte le informazioni nel database, quindi non era necessario utilizzare una clausola WHERE per limitare le righe selezionate dalla tabella. Ecco come appaiono i risultati della nostra query:
4 Jones Abraham 35000 2 5 Allen Conto 17250 4 6 Reynolds Allison 19500 4 7 Johnson Katie 21000 3 Recupero di un'intera tabella
Numero Identità dell'impiegato Cognome Nome di battesimo Stipendio Denunciare a ---------- -------- --------- ------ --------- 1 fabbro John 32000 2 2 scampi Citare in giudizio 45000 NULLO 3 Kendall Tom 29500 2 4 Jones Abraham 35000 2 5 Allen Conto 17250 4 6 Reynolds Allison 19500 4 7 Johnson Katie 21000 3