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