I database memorizzano grandi volumi di dati in vari formati. Ma hai mai pensato a come selezionare i dati dal database? Bene, l'istruzione SQL SELECT viene utilizzata per recuperare i dati dai database. In questo articolo su SQL SELECT, discuterò come utilizzare l'istruzione SELECT in SQL con vari altri comandi.
I seguenti argomenti saranno trattati in questo articolo:
- Cos'è SELECT?
- Sintassi
- Esempi:
- SELEZIONA Esempio di colonna
- SELEZIONA * Esempio
- Usa SELEZIONA con DISTINCT
- SELEZIONARE con ORDINA PER
- Utilizza SELECT con GROUP BY
- SELEZIONA Clausola Avere
- Usa SELEZIONA IN
Cos'è SQL SELECT?
L'istruzione SELECT viene utilizzata per selezionare un insieme specifico di dati dal database. I dati restituiti dall'istruzione SELECT vengono archiviati in una tabella dei risultati denominata set di risultati.
Sintassi SQL SELECT:
--To select few columns SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName; -- To select complete data from the table SELECT * FROM TableName; --To select the top N records from the table SELECT TOP N * FROM TableName;
Proseguendo in questo articolo su SQL SELECT, cerchiamo di capire come utilizzare l'istruzione SELECT in vari modi.
Esempi :
Per una migliore comprensione, prenderò in considerazione la tabella seguente.
ID studente | Nome studente | Età | Città | Paese |
1 | Rohan | 23 | Mumbai | India |
2 | Sameera | 22 | Mumbai | India |
3 | Anna | 21 | Londra | Regno Unito |
4 | Giovanni | 19 | New York | Stati Uniti |
5 | Alice | 22 | Berlino | Germania |
Esaminiamoli uno per uno.
Esempio di colonna SQL SELECT
Qui menzioni i nomi delle colonne per cui desideri recuperare i dati.
Esempio: Scrivi una query per recuperare StudentID, StudentName ed Age dalla tabella Studenti.
SELECT StudentID, StudentName, Age FROM Students;
Risultato:
ID studente | Nome studente | Età |
1 | Rohan | 23 |
2 | Sameera | 22 |
3 | Anna | 21 |
4 | Giovanni | 19 |
5 | Alice | 22 |
SELEZIONE SQL * Esempio
L'asterisco(*) viene utilizzato per selezionare tutti i dati dal database/tabella/colonna.
Esempio: Scrivi una query per recuperare tutti i dettagli dalla tabella Studenti.
SELECT * FROM Students;
Risultato:
ID studente | Nome studente | Età | Città | Paese |
1 | Rohan | 23 | Mumbai | India |
2 | Sameera | 22 | Mumbai | India |
3 | Anna | 21 | Londra | Regno Unito |
4 | Giovanni | 19 | New York | Stati Uniti |
5 | Alice | 22 | Berlino | Germania |
Questo era il modo semplice di usare l'istruzione SELECT. Andiamo avanti in questo articolo su SQL SELECT e comprendiamo come utilizzare l'istruzione SELECT con gli altri comandi in SQL.
Usa SELEZIONA con DISTINCT
Puoi usare l'istruzione SELECT con l'istruzione DISTINCT per recuperare solo valori distinti.
Sintassi
SELECT DISTINCT ColumnName1, ColumnName2,ColumnName(N) FROM TableName;
Esempio
SELECT DISTINCT Age FROM Students;
Risultato:
Età |
23 |
22 |
21 |
19 |
Proseguendo in questo articolo, cerchiamo di capire come utilizzare SQL SELECT con la clausola ORDER BY.
Usa SELEZIONA con ORDINA PER
Come tutti sappiamo, l'istruzione ORDER BY viene utilizzata per ordinare i risultati in ordine crescente o decrescente. Possiamo utilizzare l'istruzione ORDER BY con l'istruzione SELECT per recuperare dati specifici in ordine crescente o decrescente.
Sintassi
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName ORDER BY ColumnName1, ColumnName2, ... ASC|DESC;
Esempio da utilizzare solo ORDER BY
Scrivi una query per selezionare tutti i campi dalla tabella studenti ordinati per città.
SELECT * FROM Students ORDER BY City;
Risultato:
ID studente | Nome studente | Età | Città | Paese |
5 | Alice | 22 | Berlino | Germania |
3 | Ana | 21 | Londra | Regno Unito |
1 | Rohan | 23 | Mumbai | India |
2 | Sameera | 22 | Mumbai | India |
4 | Giovanni | 19 | New York | Stati Uniti |
Esempio di utilizzo di ORDER BY in ordine decrescente
Scrivi una query per selezionare tutti i campi dalla tabella studenti ordinati per città in ordine decrescente.
SELECT * FROM Students ORDER BY City DESC;
ID studente | Nome studente | Età | Città | Paese |
4 | Giovanni | 19 | New York | Stati Uniti |
1 | Rohan | 23 | Mumbai | India |
2 | Sameera | 22 | Mumbai | India |
3 | Ana | 21 | Londra | Regno Unito |
5 | Alice | 22 | Berlino | Germania |
Successivamente in questo articolo, cerchiamo di capire come utilizzare SQL SELECT con l'istruzione GROUP BY.
Usa SELEZIONA con GROUP BY
L'istruzione GROUP BY viene utilizzata con l'istruzione SELECT per raggruppare il set di risultati in base a una o più colonne.
Sintassi
SELECT ColumnName1, ColumnName2,..., ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) ORDER BY ColumnName(N);
Esempio:
Scrivi una query per elencare il numero di studenti di ogni età.
SELECT COUNT(StudentID), City FROM Students GROUP BY City;
Uscita:
COUNT(ID studente) | Città |
2 | Mumbai |
1 | Londra |
1 | New York |
1 | Berlino |
Successivamente in questo articolo, cerchiamo di capire come utilizzare SQL SELECT con l'istruzione GROUP BY.
Utilizza SELECT con la clausola HAVING
La clausola HAVING può essere utilizzata con l'istruzione SELECT per recuperare i dati in base ad alcune condizioni.
Sintassi
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) HAVING Condition ORDER BY ColumnName(N);
Esempio
Scrivi una query per recuperare il numero di studenti in ogni città in cui il numero di studenti è> 1 e sono ordinati in ordine decrescente.
SELECT COUNT(StudentID), City FROM Students GROUP BY City HAVING COUNT(StudentID) > 1 ORDER BY COUNT(StudentID) DESC;
Risultato:
Count(StudentID) | Città |
2 | Mumbai |
Utilizza SELECT con la clausola INTO
Questa istruzione viene utilizzata quando desideri copiare i dati da una tabella all'altra.
Sintassi
SELECT * INTO NewTableName [IN DatabaseName] FROM OldTableName WHERE Condition;
Esempio
Scrivi una query per creare un backup del database degli studenti.
SELECT * INTO StudentBackup FROM Students;
Risultato:
Vedrai che la tabella StudentBackup avrà tutti i campi della tabella Studenti.
ID studente | Nome studente | Età | Città | Paese |
1 | Rohan | 23 | Mumbai | India |
2 | Sameera | 22 | Mumbai | India |
3 | Anna | 21 | Londra | Regno Unito |
4 | Giovanni | 19 | New York | Stati Uniti |
5 | Alice | 22 | Berlino | Germania |
Esempio: Scrivi una query per creare un backup selezionando alcune colonne della tabella Studenti.
SELECT StudentName, Age INTO StudentBackup FROM Students;
Risultato:
Vedrai che la tabella StudentBackup avrà i seguenti campi dalla tabella Studenti.
StudentName | Età |
Rohan | 23 |
Sameera | 22 |
Anna | 21 |
Giovanni | 19 |
Alice | 22 |
Esempio: Scrivi una query per creare un backup inserendo tutti i dettagli di tutti gli studenti che studiano a City 'Mumbai'.
SELECT * INTO StudentsBackup FROM Students WHERE City = 'Mumbai';
ID studente | Nome studente | Età | Città | Paese |
1 | Rohan | 23 | Mumbai | India |
2 | Sameera | 22 | Mumbai | India |
Questi erano alcuni modi per usare il comando SELECT. Per acquisire ulteriori conoscenze, vai avanti ed esercitati a scrivere query nei comandi SQL. Con questo arriviamo al termine di questo articolo su SQL SELECT.
Se desideri saperne di più su MySQL e conoscere questo database relazionale open source, dai un'occhiata al nostro Formazione sulla certificazione DBA MySQL che viene fornito con una formazione dal vivo con istruttore e un'esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in modo approfondito MySQL e a raggiungere la padronanza dell'argomento.
Hai una domanda per noi? Per favore menzionalo nella sezione commenti di questo articolo su SQL SELECT e ti risponderò.