Beruflich Dokumente
Kultur Dokumente
En este apartado los comandos con los cuales trabajaremos son los comandos
DML ( Lenguaje de Manipulación de Datos) que permiten generar consultas para
ordenar, filtrar y extraer datos de la base de datos.
Clausulas
From
Sentencia
Where
Select Asociada Group by
Having
Order By
Esp. Wilmer Jesús Manotas Ferias
La sintaxis de una consulta de selección es la siguiente:
SELECT
[* | ALL | DISTINCT | DISTINCTROW ]
FROM
[ table_references]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}
[HAVING where_condition] Clausulas
[ORDER BY {col_name | expr | position} Condicionales
[ASC | DESC], ...]
ALL | * Top
SELECT ALL FROM Empleados; SELECT TOP 25 Nombre, Apellido FROM
SELECT * FROM Empleados; Estudiantes ORDER BY Nota DESC;
Devuelve todos los campos de la tabla Devuelve un cierto número de registro
DISTINCT DISTINCTROW
SELECT DISTINCT Apellido FROM
SELECT DISTINCTROW Apellido FROM
Empleados;
Empleados;
Omite los registros que contienen datos
Devuelve los registros diferentes de una
duplicados en los campos seleccionados.
tabla.
Esp. Wilmer Jesús Manotas Ferias
Las cláusulas son condiciones de modificación utilizadas para definir los
datos que desea seleccionar o manipular.
Where : Cuando se incluye la claúsula WHERE en una consulta sólo se devolverán aquellas filas
que cumplen la condición especificada en dicha claúsula.
Ejemplo:
SELECT CodigoPostal, Nombre, Telefono FROM Clientes WHERE Nombre = ‘alfredo’;
SELECT Apellidos, Salario FROM Empleados WHERE Salario > 210000;
Having : Utilizada para expresar la condición que debe satisfacer cada grupo. Generalmente acompañada del
Group By.
Ejemplo:
SELECT empleado, SUM(Total) FROM Venta GROUP BY empleado HAVING sum(Total)>20000
OPERADORES LOGICOS
OPERADORES ARITMETICOS
OPERADORES RELACIONALES
SELECT * FROM Empleados WHERE Edad > 25 AND Edad < 50;
SELECT * FROM Empleados WHERE (Edad > 25 AND Edad < 50) OR Sueldo = 100;
SELECT * FROM Empleados WHERE (Sueldo > 100 AND Sueldo < 500) OR
(Provincia = 'Madrid' AND Estado = 'Casado');
Ejemplo : Encontrar todos los apellidos (apeCliente) en la tabla clientes queterminen con la letra <<S>>. Use
el carácter comodín %.
SELECT apeCliente AS apellido FROM clientes WHERE apeCliente LIKE '%s'
Este operador mezcla los resultados de dos o más consultas en un solo conjunto de resultados que
contiene todas las filas que pertenecen a las consultas de la unión.
Como restricción las columnas que se obtienen por la UNION en ambas consultas deben ser del mismo
tipo de datos.
Sintaxis:
NOTA: Al usar el operador opcional ALL se listan como resultados todas las filas de ambas consultas. Sino
no se utiliza ALL se lista la UNION es decir no se listan datos duplicados.
UNION
La palabra clave opcional DISTINCT se puede usar con SUM, AVG y COUNT
para eliminar los valores duplicados antes de que se establezca la función de
agregado.
SUM y AVG se pueden usar sólo con columnas numéricas, como, por ejemplo,
las de los tipos de datos int, smallint, tinyint, decimal, numeric, float, real,
money y smallmoney. MIN y MAX no se pueden usar con tipos de datos bit.
Sintaxis:
Sintaxis:
Sintaxis:
Ejemplo: Muestre el mayor valor de las las ventas del año (ytd_sales) de todos
los libros de la tabla titles.
Sintaxis:
Ejemplo: Muestre el mínimo valor de las ventas del año (ytd_sales) de todos
los libros de la tabla titles.
Sintaxis:
Ejemplo: Cuente los datos de la tabla titles, cuyo tipo (TYPE) sea business .
Sintaxis:
Para especificar una combinación hay que utilizar la palabra clave JOIN. Se
utiliza la palabra clave ON para identificar la condición de búsqueda sobre la
cual se basa la combinación.
Sintaxis:
Devuelve las filas coincidentes más todas las filas de la tabla que se
especifican a la izquierda de la palabra clave JOIN.
Ejemplo: Utilice el mismo ejemplo anterior solo utilice en el from la instrucción LEFT OUTER JOIN.
Contrario a Left Outer Join devuelve las filas coincidentes más todas las filas de
la tabla que se especifican a la derecha de la palabra clave JOIN.
Ejemplo: Utilice el mismo ejemplo anterior solo utilice en el from la instrucción RIGHT OUTER JOIN.