Teradata - Istruzione SELECT

L'istruzione SELECT viene utilizzata per recuperare i record da una tabella.

Sintassi

Di seguito è riportata la sintassi di base dell'istruzione SELECT.

SELECT 
column 1, column 2, ..... 
FROM  
tablename;

Esempio

Considera la seguente tabella dei dipendenti.

EmployeeNo Nome di battesimo Cognome JoinedDate DepartmentNo Data di nascita
101 Mike James 27/3/2005 1 1/5/1980
102 Roberto Williams 4/25/2007 2 3/5/1983
103 Peter Paolo 21/03/2007 2 4/1/1983
104 Alex Stuart 2/1/2008 2 11/6/1984
105 Roberto James 1/4/2008 3 12/1/1984

Di seguito è riportato un esempio di istruzione SELECT.

SELECT EmployeeNo,FirstName,LastName 
FROM Employee;

Quando questa query viene eseguita, recupera le colonne EmployeeNo, FirstName e LastName dalla tabella dei dipendenti.

EmployeeNo            FirstName                       LastName 
-----------  ------------------------------  --------------------------- 
   101                   Mike                            James 
   104                   Alex                            Stuart 
   102                   Robert                          Williams 
   105                   Robert                          James 
   103                   Peter                           Paul

Se vuoi recuperare tutte le colonne da una tabella, puoi usare il seguente comando invece di elencare tutte le colonne.

SELECT * FROM Employee;

La query precedente recupererà tutti i record dalla tabella dei dipendenti.

Dove la clausola

La clausola WHERE viene utilizzata per filtrare i record restituiti dall'istruzione SELECT. Una condizione è associata alla clausola WHERE. Solo, vengono restituiti i record che soddisfano la condizione nella clausola WHERE.

Sintassi

Di seguito è riportata la sintassi dell'istruzione SELECT con la clausola WHERE.

SELECT * FROM tablename 
WHERE[condition];

Esempio

La query seguente recupera i record in cui EmployeeNo è 101.

SELECT * FROM Employee 
WHERE EmployeeNo = 101;

Quando questa query viene eseguita, restituisce i seguenti record.

EmployeeNo          FirstName                      LastName 
----------- ------------------------------ ----------------------------- 
   101                 Mike                           James

ORDINATO DA

Quando viene eseguita l'istruzione SELECT, le righe restituite non sono in un ordine specifico. La clausola ORDER BY viene utilizzata per disporre i record in ordine crescente / decrescente su qualsiasi colonna.

Sintassi

Di seguito è riportata la sintassi dell'istruzione SELECT con la clausola ORDER BY.

SELECT * FROM tablename 
ORDER BY column 1, column 2..;

Esempio

La query seguente recupera i record dalla tabella dei dipendenti e ordina i risultati in base a FirstName.

SELECT * FROM Employee 
ORDER BY FirstName;

Quando la query precedente viene eseguita, produce il seguente output.

EmployeeNo         FirstName                      LastName 
----------- ------------------------------ ----------------------------- 
    104               Alex                           Stuart 
    101               Mike                           James 
    103               Peter                          Paul 
    102               Robert                         Williams 
    105               Robert                         James

RAGGRUPPA PER

La clausola GROUP BY viene utilizzata con l'istruzione SELECT e organizza record simili in gruppi.

Sintassi

Di seguito è riportata la sintassi dell'istruzione SELECT con la clausola GROUP BY.

SELECT column 1, column2 …. FROM tablename 
GROUP BY column 1, column 2..;

Esempio

L'esempio seguente raggruppa i record per colonna DepartmentNo e identifica il conteggio totale di ogni reparto.

SELECT DepartmentNo,Count(*) FROM   
Employee 
GROUP BY DepartmentNo;

Quando la query precedente viene eseguita, produce il seguente output.

DepartmentNo    Count(*) 
------------  ----------- 
     3             1 
     1             1 
     2             3