SQL SELECT
è probabilmente l'istruzione SQL più utilizzata. Ecco perché abbiamo deciso di esaminare le opzioni che possono essere utilizzate nella query.
Inoltre, l'articolo contiene una serie di casi d'uso di SELECT
istruzione con esempi pratici ed elenca tre semplici modi per recuperare i dati con l'aiuto di dbForge Studio per SQL Server.
Contenuti
- Introduzione alla query SQL SELECT
- La sintassi generale del comando SELECT
- SELEZIONA opzioni istruzione
- Esempi di istruzioni SQL SELECT
- Come escludere una colonna da SELECT
- Seleziona i dati da una colonna specifica in SQL
- SELEZIONARE i dati da più tabelle con JOIN
- Istruzioni SELECT con dbForge Studio per SQL Server
- Conclusione
Introduzione alla query SQL SELECT
SQL SELECT
istruzione viene utilizzata per recuperare alcuni dati da un database. L'istruzione è solo una query che afferma quali dati devono essere recuperati, dove cercarli e come modificarli prima di restituirli.
Nella maggior parte dei casi, il SELECT
la query viene eseguita con FROM
. SELECT
stati colonne e FROM
indica una tabella in cui si trovano queste colonne.
La sintassi generale del comando SELECT
La sintassi di base della query è la seguente:
SELECT <column1>, <column2>, ...
FROM <table>;
Parametri :
<column1>
,<column2>
:i nomi delle colonne da cui vuoi selezionare i dati<table>
:il nome della tabella in cui si trovano le colonne specificate
Opzioni istruzione SELECT
SQL SELECT
ha diverse clausole per gestire l'output dei dati. Sono:FROM
, AS
, GROUP BY
, HAVING
, INTO
, ORDER BY
, *
(asterisco). Vediamo come possiamo utilizzare ciascuna clausola all'interno di SELECT
sintassi.
1. FROM
viene utilizzato per specificare un nome di tabella in cui si trova una colonna necessaria con i dati.
Sintassi :
SELECT <column>
<table>;
Parametri :
-
<column>
:il nome della colonna da cui vuoi selezionare i dati -
<table>
:il nome della tabella in cui si trova una colonna specificata
2. AS
viene utilizzato per creare un nome temporaneo per le intestazioni di colonna. Questo metodo consente di creare intestazioni di colonna più chiare. AS
è facoltativo e può essere presente nella query ai fini della leggibilità.
Sintassi :
SELECT <column> [ AS <new_column> ]
FROM <table> [ AS <new_table> ];
O
SELECT <column> [ <new_column> ]
FROM <table> [ <new_table> ];
Parametri :
<column>
:il nome della colonna da rinominare<new_column>
:un nuovo nome da assegnare alla colonna<table>
:il nome della tabella da rinominare<new_table>
:un nuovo nome da assegnare alla tabella
3. GROUP BY
viene utilizzato per raggruppare risultati con dati simili. Ci sono alcune cose importanti che dovresti sapere sulla clausola:
GROUP BY
visualizza un record per ogni gruppo.GROUP BY
viene utilizzato con le funzioni aggregateCOUNT
,MAX
,MIN
,SUM
,AVG
ecc.GROUP BY
segue ilWHERE
clausola, ma precede ilORDER BY
clausola in una query.
Sintassi :
SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>;
Parametri :
<column1>
:il nome della colonna da cui vuoi selezionare i dati<column2>
:il nome di una colonna numerica da cui vuoi recuperare una somma totale<table>
:il nome della tabella in cui si trova una colonna specificata<grouping_column>
:il nome della colonna in base alla quale verranno raggruppati i risultati
4. HAVING
viene utilizzato per definire una condizione di ricerca. La clausola viene utilizzata in combinazione con GROUP BY
.
Sintassi :
SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>
HAVING <condition>;
Parametri :
-
<column1>
:il nome della colonna da cui vuoi selezionare i dati -
<column2>
:il nome di una colonna numerica da cui vuoi recuperare una somma totale -
<table>
:il nome della tabella in cui si trova una colonna specificata -
<grouping_column>
:il nome della colonna in base alla quale verranno raggruppati i risultati <condition>
:una condizione di ricerca aggiuntiva che verrà applicata ai risultati aggregati
5. INTO
viene utilizzato per creare una nuova tabella e copiarvi i risultati recuperati.
Sintassi :
SELECT <column> INTO <new_table>
FROM <table>
WHERE <condition>;
Parametri :
-
<column>
:il nome della colonna che vuoi selezionare e copiare in una nuova tabella <new_table>
:il nome di una nuova tabella da creare per copiare ulteriormente una colonna specificata<table>
:il nome della tabella in cui si trova una colonna specificata<condition>
:una condizione per filtrare e recuperare solo i record necessari
6. ORDER BY
viene utilizzato per filtrare i risultati recuperati. L'ordinamento può essere organizzato in ordine crescente (di default) e decrescente.
Sintassi :
SELECT <column1>
FROM <table>
ORDER BY <column2>;
Parametri :
-
<column1>
:il nome della colonna da cui vuoi selezionare i dati -
<table>
:il nome della tabella in cui si trova una colonna specificata <column2>
:il nome della colonna per ordinare i risultati recuperati
7. *
(asterisco) viene utilizzato per ottenere tutte le colonne e le righe da una tabella.
Sintassi :
SELECT *
FROM <table>;
Parametri :
<table>
:il nome della tabella da cui vuoi recuperare tutte le colonne e le righe disponibili da
Esempi di istruzioni SQL SELECT
In questa sezione esamineremo vari casi di utilizzo di SELECT
interrogazione sugli esempi in base a due tabelle:Cliente e Paese .
Il Cliente tabella :
id_cliente | nome | country_id |
1 | Tom Crawford | 3 |
2 | Mia Chesterfield | 1 |
3 | Sally Colland | 4 |
4 | Peter Cromwell | 2 |
Il Paese tabella :
country_id | nome |
1 | Canada |
2 | Nuova Zelanda |
3 | Thailandia |
4 | Polonia |
Seleziona tutte le colonne da una tabella
Per selezionare tutte le colonne da una tabella, il SELECT
la sintassi è la seguente:
SELECT *
FROM customer;
Recupererai tutte le colonne e le righe disponibili dal Cliente tavolo.
Come escludere una colonna da SELECT
Supponiamo di voler selezionare tutte le colonne dal Cliente tabella, eccetto name
. In questo caso, un esempio di sintassi avrà il seguente aspetto:
SELECT customer_id, country_id
FROM customer;
Seleziona i dati da una colonna specifica in SQL
Per selezionare i dati da una colonna specifica in una tabella, vedere la query seguente:
SELECT name
FROM customer;
Nell'output, vedrai i dati disponibili nel nome nella colonna Cliente tavolo.
SELECT dati da più tabelle con JOIN
È anche possibile selezionare i dati da più tabelle con l'aiuto di JOIN
clausole. Esistono diversi tipi di JOIN
clausole in SQL. Per ulteriori informazioni, fare riferimento a Diversi tipi di JOINS in SQL Server.
In questa sezione forniremo l'esempio di sintassi di SELECT
con INNER JOIN
per ottenere dati da più tabelle.
SELECT cs.name AS customer_name, cn.name AS country_name
FROM customer AS cs
INNER JOIN country AS cn
ON cs.country_id=cn.country_id;
La query produrrà dati da country_id colonne di entrambi i Cliente e il Paese tavoli.
Istruzioni SELECT con dbForge Studio per SQL Server
Con dbForge Studio per SQL Server puoi recuperare i dati da una tabella in tre semplici modi. Esaminiamo ciascuno di essi.
Modo 1:utilizzo della funzione di completamento del codice :
1. Nell'editor SQL, inizia a digitare SELECT . Apparirà il menu a tendina.
2. Fare doppio clic su SELEZIONA :
3. Compila la query e fai clic su Esegui sulla barra degli strumenti standard.
Modo 2:utilizzo dell'opzione Genera script come :
1. In Esplora database, fare clic con il pulsante destro del mouse sulla tabella necessaria e passare a Genera script come> SELECT> To New SQL Window :
2. Nel documento SQL che si apre, modifica la query e fai clic su Esegui sulla barra degli strumenti standard.
Modo 3:utilizzando l'opzione Recupera dati :
Questo metodo consente di ottenere tutte le colonne da una tabella richiesta.
In Esplora database, fai clic con il pulsante destro del mouse sulla tabella necessaria, quindi fai clic su Recupera dati :
E voilà, sarai in grado di vedere i dati di tutte le colonne disponibili nella tabella.
Conclusione
Per riassumere, abbiamo esplorato il SELECT
dichiarazione con varie opzioni, supportate ogni caso con un esempio specifico. Il recupero dei dati diventa un processo semplice quando si sa come utilizzare la query e in quale ordine applicarne le opzioni. dbForge Studio per SQL Server può semplificare notevolmente questa attività. Scarica la sua versione di prova di 30 giorni e prova tutti i vantaggi.