Sommario: questo tutorial ti introduce alla base dell’istruzione SQL Server SELECT
, concentrandosi su come eseguire query su una singola tabella.
Basic SQL Server SELECT statement
Le tabelle di database sono oggetti che memorizzano tutti i dati in un database. In una tabella, i dati sono organizzati logicamente in un formato di riga e colonna simile a un foglio di calcolo.
In una tabella, ogni riga rappresenta un record univoco e ogni colonna rappresenta un campo nel record., Per esempio, il customers
tabella contiene i dati del cliente come numero di identificazione del cliente, nome, cognome, telefono, e-mail, indirizzo e informazioni, come illustrato di seguito:
SQL Server utilizza schemi logicamente gruppi di tabelle e altri oggetti di database. Nel nostro database di esempio, abbiamo due schemi: sales
e production
., Lo schemasales
raggruppa tutte le tabelle relative alle vendite mentre lo schemaproduction
raggruppa tutte le tabelle relative alla produzione.
Per interrogare i dati da una tabella, si utilizza l’istruzione SELECT
. Quanto segue illustra la forma più semplice dell’istruzioneSELECT
:
Code language: SQL (Structured Query Language) (sql)
In questa sintassi:
- Per prima cosa, specificare un elenco di colonne separate da virgole da cui si desidera interrogare i dati nella clausola
SELECT
., - In secondo luogo, specificare la tabella di origine e il nome dello schema sulla clausola
FROM
.
Quando si elabora l’istruzioneSELECT
, SQL Server elabora prima la clausolaFROM
e poi la clausolaSELECT
anche se la clausolaSELECT
appare per prima nella query.
Esempi di istruzioni SQL Server SELECT
Usiamo la tabella customers
nel database di esempio per la dimostrazione.,
A) SELECT di SQL Server – recuperare alcune colonne di una tabella di esempio
La query riportata di seguito trova il nome e cognome di tutti i clienti:
Code language: SQL (Structured Query Language) (sql)
Ecco il risultato:
Il risultato di una query è chiamato un set di risultati.,
La seguente dichiarazione restituisce il nome, cognome, e-mail di tutti i clienti:
Code language: SQL (Structured Query Language) (sql)
B) SELECT di SQL Server – recuperare tutte le colonne da una tabella di esempio
Per ottenere i dati da tutte le colonne di una tabella, è possibile specificare tutte le colonne dell’elenco di selezione., È inoltre possibile utilizzare SELECT *
come una scorciatoia per risparmiare qualche digitando:
Code language: SQL (Structured Query Language) (sql)
SELECT *
è utile per esaminare le colonne e i dati di una tabella che non si ha familiarità con. È anche utile per le query ad-hoc.
Tuttavia, non è necessario utilizzareSELECT *
per il codice di produzione reale a causa dei seguenti motivi principali:
- In primo luogo,
SELECT *
recupera spesso più dati di quelli necessari per funzionare., Provoca il trasferimento di dati non necessari dal server SQL all’applicazione client, richiedendo più tempo per i dati di viaggiare attraverso la rete e rallentando l’applicazione. - In secondo luogo, se alla tabella vengono aggiunte una o più nuove colonne,
SELECT *
recupera solo tutte le colonne che includono le colonne appena aggiunte che non erano destinate all’uso nell’applicazione. Questo potrebbe causare il crash dell’applicazione.,
C) SELECT di SQL Server – ordinare il set di risultati
Per filtrare le righe in base a una o più condizioni, è possibile utilizzare un WHERE
clausola, come mostrato nel seguente esempio:
Code language: SQL (Structured Query Language) (sql)
In questo esempio, la query restituisce i clienti che individuare in California.,
Quando WHERE
clausola è disponibile, SQL Server elabora le clausole della query nella seguente sequenza: FROM
WHERE
e SELECT
.,
Per ordinare il set di risultati basati su una o più colonne, è possibile utilizzare il tag ORDER BY
clausola, come mostrato nel seguente esempio:
Code language: SQL (Structured Query Language) (sql)
In questo esempio, il ORDER BY
clausola ordina i clienti con il loro nome in ordine crescente.,
In questo caso, SQL Server elabora le clausole della query nella seguente sequenza:FROM
,WHERE
,SELECT
eORDER BY
.
D) SQL Server SELEZIONA – raggruppa le righe in gruppi esempio
Per raggruppare le righe in gruppi, si utilizza la clausola GROUP BY
. Ad esempio, la seguente dichiarazione restituisce tutte le cites dei clienti situati in California e il numero di clienti in ogni città.,
In this case, SQL Server processes the clauses in the following sequence: FROM
, WHERE
, GROUP BY
, SELECT
, and ORDER BY
.
E) SQL Server SELECT – filter groups example
To filter groups based on one or more conditions, you use the HAVING
clause., L’esempio seguente restituisce la città in California, che ha più di 10 clienti:
si Noti che il WHERE
clausola di filtri righe, mentre il HAVING
clausola di gruppi di filtri.
In questo tutorial, hai imparato come utilizzare l’istruzione SELECT
di SQL Server per interrogare i dati da una singola tabella.