SQL Server SELECT (Italiano)

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 clausolaSELECT.,
  • In secondo luogo, specificare la tabella di origine e il nome dello schema sulla clausolaFROM.

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:

  1. 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.
  2. 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *