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