Database
 sql >> Database >  >> RDS >> Database

Istruzione SQL SELECT

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 aggregate COUNT , MAX , MIN , SUM , AVG ecc.
  • GROUP BY segue il WHERE clausola, ma precede il ORDER 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.