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