Teradata - instrução SELECT
A instrução SELECT é usada para recuperar registros de uma tabela.
Sintaxe
A seguir está a sintaxe básica da instrução SELECT.
SELECT
column 1, column 2, .....
FROM
tablename;
Exemplo
Considere a seguinte tabela de funcionários.
EmployeeNo | Primeiro nome | Último nome | Data de adesão | Departamento Não | Data de nascimento |
---|---|---|---|---|---|
101 | Mike | James | 27/03/2005 | 1 | 05/01/1980 |
102 | Robert | Williams | 25/04/2007 | 2 | 05/03/1983 |
103 | Peter | Paulo | 21/03/2007 | 2 | 01/04/1983 |
104 | Alex | Stuart | 01/02/2008 | 2 | 06/11/1984 |
105 | Robert | James | 04/01/2008 | 3 | 01/12/1984 |
A seguir está um exemplo de instrução SELECT.
SELECT EmployeeNo,FirstName,LastName
FROM Employee;
Quando essa consulta é executada, ela busca as colunas EmployeeNo, FirstName e LastName da tabela de funcionários.
EmployeeNo FirstName LastName
----------- ------------------------------ ---------------------------
101 Mike James
104 Alex Stuart
102 Robert Williams
105 Robert James
103 Peter Paul
Se você deseja obter todas as colunas de uma tabela, pode usar o seguinte comando em vez de listar todas as colunas.
SELECT * FROM Employee;
A consulta acima irá buscar todos os registros da tabela de funcionários.
Cláusula WHERE
A cláusula WHERE é usada para filtrar os registros retornados pela instrução SELECT. Uma condição está associada à cláusula WHERE. Apenas os registros que satisfazem a condição da cláusula WHERE são retornados.
Sintaxe
A seguir está a sintaxe da instrução SELECT com a cláusula WHERE.
SELECT * FROM tablename
WHERE[condition];
Exemplo
A consulta a seguir busca registros onde EmployeeNo é 101.
SELECT * FROM Employee
WHERE EmployeeNo = 101;
Quando esta consulta é executada, ela retorna os seguintes registros.
EmployeeNo FirstName LastName
----------- ------------------------------ -----------------------------
101 Mike James
ORDENAR POR
Quando a instrução SELECT é executada, as linhas retornadas não estão em nenhuma ordem específica. A cláusula ORDER BY é usada para organizar os registros em ordem crescente / decrescente em quaisquer colunas.
Sintaxe
A seguir está a sintaxe da instrução SELECT com a cláusula ORDER BY.
SELECT * FROM tablename
ORDER BY column 1, column 2..;
Exemplo
A consulta a seguir busca registros da tabela de funcionários e ordena os resultados por FirstName.
SELECT * FROM Employee
ORDER BY FirstName;
Quando a consulta acima é executada, ela produz a seguinte saída.
EmployeeNo FirstName LastName
----------- ------------------------------ -----------------------------
104 Alex Stuart
101 Mike James
103 Peter Paul
102 Robert Williams
105 Robert James
GRUPO POR
A cláusula GROUP BY é usada com a instrução SELECT e organiza registros semelhantes em grupos.
Sintaxe
A seguir está a sintaxe da instrução SELECT com a cláusula GROUP BY.
SELECT column 1, column2 …. FROM tablename
GROUP BY column 1, column 2..;
Exemplo
O exemplo a seguir agrupa os registros por coluna DepartmentNo e identifica a contagem total de cada departamento.
SELECT DepartmentNo,Count(*) FROM
Employee
GROUP BY DepartmentNo;
Quando a consulta acima é executada, ela produz a seguinte saída.
DepartmentNo Count(*)
------------ -----------
3 1
1 1
2 3