Come recuperare dati con query SQL: istruzione SELECT

click fraud protection

Il Structured Query Language offre agli utenti del database un meccanismo di recupero dati potente e flessibile: l'istruzione SELECT. In questo articolo daremo un'occhiata alla forma generale dell'istruzione SELECT e comporremo insieme alcune query di database di esempio. Se questa è la tua prima incursione nel mondo dello Structured Query Language, potresti voler recensire Fondamenti di SQL prima di continuare. Se stai cercando di progettare un nuovo database da zero, impara a farlo creare database e tabelle in SQL dovrebbe rivelarsi un buon punto di partenza.

Ora che hai ripassato le basi, iniziamo la nostra esplorazione dell'istruzione SELECT. Come per le precedenti lezioni SQL, continueremo a utilizzare istruzioni conformi allo standard ANSI SQL. Potresti voler consultare la documentazione per il tuo DBMS per determinare se supporta opzioni avanzate che possono migliorare l'efficienza e/o l'efficacia del tuo codice SQL.

Linguaggio di programmazione
Getty Images/ermingut

La forma generale dell'istruzione SELECT

instagram viewer

La forma generale dell'istruzione SELECT appare di seguito:

SELEZIONARE select_list
A PARTIRE DAL fonte
DOVE condizione/i
RAGGRUPPA PER espressione
AVERE condizione
ORDINATO DA espressione

La prima riga dell'istruzione dice al processore SQL che questo comando è a SELEZIONARE dichiarazione e che desideriamo recuperare informazioni da un database. Il select_list ci consente di specificare il tipo di informazioni che desideriamo recuperare. Il A PARTIRE DAL clausola nella seconda riga specifica la specifica tabella di database coinvolta e il DOVE clausola ci dà la capacità di limitare i risultati a quei record che soddisfano il specificato condizione/i. Le ultime tre clausole rappresentano funzionalità avanzate al di fuori dell'ambito 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 esaminare alcune query del database. In questo articolo, utilizzeremo la tabella del dipendente dal database fittizio delle risorse umane di XYZ Corporation per illustrare tutte le nostre domande. Ecco l'intera tabella:

ID Dipendente

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 Abramo 35000 2
5 Allen Conto 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3

Recupero di un'intera tabella

Il direttore delle risorse umane di XYZ Corporation riceve un rapporto mensile che fornisce informazioni sullo stipendio e sui rapporti per ciascun dipendente dell'azienda. La generazione di questo report è 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 otterrà questo risultato:

SELEZIONARE *
DA dipendenti.

Abbastanza semplice, vero? L'asterisco (*) che compare nel select_list è un carattere jolly utilizzato per informare il database che vorremmo recuperare informazioni da tutte le colonne nella tabella del dipendente 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:

ID Dipendente 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 Abramo 35000 2
5 Allen Conto 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3
instagram story viewer