Teradata - Declaración SELECT

La instrucción SELECT se usa para recuperar registros de una tabla.

Sintaxis

A continuación se muestra la sintaxis básica de la instrucción SELECT.

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

Ejemplo

Considere la siguiente tabla de empleados.

Numero de empleado Primer nombre Apellido JoinedDate Departamento No Fecha de nacimiento
101 Miguel James 27/03/2005 1 5/1/1980
102 Robert Williams 25/4/2007 2 05/03/1983
103 Pedro Pablo 21/03/2007 2 1/4/1983
104 Alex Stuart 1/2/2008 2 6/11/1984
105 Robert James 1/4/2008 3 1/12/1984

A continuación se muestra un ejemplo de instrucción SELECT.

SELECT EmployeeNo,FirstName,LastName 
FROM Employee;

Cuando se ejecuta esta consulta, obtiene las columnas EmployeeNo, FirstName y LastName de la tabla de empleados.

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

Si desea obtener todas las columnas de una tabla, puede usar el siguiente comando en lugar de enumerar todas las columnas.

SELECT * FROM Employee;

La consulta anterior obtendrá todos los registros de la tabla de empleados.

Dónde cláusula

La cláusula WHERE se usa para filtrar los registros devueltos por la instrucción SELECT. Una condición está asociada con la cláusula WHERE. Solo se devuelven los registros que cumplen la condición de la cláusula WHERE.

Sintaxis

A continuación se muestra la sintaxis de la instrucción SELECT con la cláusula WHERE.

SELECT * FROM tablename 
WHERE[condition];

Ejemplo

La siguiente consulta obtiene registros donde EmployeeNo es 101.

SELECT * FROM Employee 
WHERE EmployeeNo = 101;

Cuando se ejecuta esta consulta, devuelve los siguientes registros.

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

PEDIR POR

Cuando se ejecuta la instrucción SELECT, las filas devueltas no están en ningún orden específico. La cláusula ORDER BY se utiliza para organizar los registros en orden ascendente / descendente en cualquier columna.

Sintaxis

A continuación se muestra la sintaxis de la instrucción SELECT con la cláusula ORDER BY.

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

Ejemplo

La siguiente consulta obtiene registros de la tabla de empleados y ordena los resultados por Nombre.

SELECT * FROM Employee 
ORDER BY FirstName;

Cuando se ejecuta la consulta anterior, produce el siguiente resultado.

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

AGRUPAR POR

La cláusula GROUP BY se usa con la instrucción SELECT y organiza registros similares en grupos.

Sintaxis

A continuación se muestra la sintaxis de la instrucción SELECT con la cláusula GROUP BY.

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

Ejemplo

El siguiente ejemplo agrupa los registros por columna DepartmentNo e identifica el recuento total de cada departamento.

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

Cuando se ejecuta la consulta anterior, produce el siguiente resultado.

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