Sentencias DML SQL
Sentencias DML SQL.
Albert Junior Capellán Rosa.
Elementos de las consultas SQL:
SELECT: Se usa para especificar los nombres de los
campos que contienen los datos que quiere
usar en una consulta.
FROM: Se utiliza para indicar de que tablas se
obtendrán los datos
WHERE: Se utiliza para especificar una condición al recuperar un conjunto de datos de una tabla o de un conjunto de tablas.
Ejemplo:
SELECT *
FROM DireccionConductor
WHERE Direccion="Esq. Canela Mota No.6";
ORDER BY: Ordena los registros resultantes de una consulta por un campo o campos especificados en orden ascendente o descendente.
Ejemplo:
SELECT *
FROM Guagua
ORDER BY Modelo;
GROUP BY: Identifica una columna seleccionada para
utilizarla para agrupar resultados.
Ejemplo:
SELECT *
FROM Guagua
ORDER BY Modelo;
HEAVING: Especifica qué registros agrupados se
muestran en una instrucción SELECT con una
cláusula GROUP BY. Después de que
GROUP BY combine los registros.
Ejemplo:
SELECT Ventas.Productos,
SUM(Cantidad)
FROM Ventas
GROUP BY Producto, Cantidad
HEAVING SUM(Cantidad)>15;
AVG: Calcula la media aritmética un conjunto de valores contenido en un campo especificado en un campo.
Ejemplo:
SELECT AVG([Salario]) AS Promedio
FROM Conductor;
COUNT: Cuenta la cantidad de registro de una tabla.
Ejemplo:
SELECT count(*) AS Masde2400
FROM DetallePaquete
WHERE Precio>=2400;
SUM: Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta.
Ejemplo:
SELECT SUM(Precio)
FROM DetallePaquete;
EXPR: Es una combinación de operadores lógicos o matemáticos, constantes, funciones, campos de tabla, controles y propiedades que dan como resultado un único valor.
Ejemplo:
Min(expr), Max(expr)
TOP: Permite sacar las n primeras filas de la tabla origen, no elige entre valores iguales, si pido los 20 primeros valores, pero el que hace 21 es el mismo valor que el 20, entonces devolverá 21 registros en vez de 20. Siempre se guía por la columna de ordenación, la que aparece en la cláusula ORDER BY o en su defecto la clave principal de la tabla.
Ejemplo:
SELECT TOP 2 Destinatario, Peso
FROM Paquete;
PERCENT: El número de fila que queremos visualizar se puede expresar con un número entero o como un porcentaje sobre el número total de filas que se recuperarían sin la cláusula TOP.
Ejemplo:
SELECT TOP 20 PERCENT Modelo, Tipo
FROM Guagua;
NOT: Se coloca en el WHERE indicando que lo expresado es negativo o NO.
Ejemplo:
SELECT Cedula, Nombre, Apellido
FROM Conductor
WHERE Salario<36000 OR NOT Nombre="Luis";
AND: Se coloca en el WHERE indicando que lo expresado puede lleva una o varias opciones, se refiere a Y.
Ejemplo:
SELECT Cedula, Nombre, Apellido
FROM Conductor
WHERE Salario>24000 AND Nombre="María";
OR: Se coloca en el WHERE indicando que lo expresado también puede ser más de uno se refiere
a Ó.
Ejemplo:
SELECT Cedula, Nombre, Apellido
FROM Conductor
WHERE Salario<36000 OR NOT Nombre="Luis";
TRUE/FALSE: Se coloca en el WHERE indicando que lo expresado es verdadero/false.
NULL: Se coloca en el WHERE indicando que los valores nulos no se incluyen en el resultado.
Ejemplo:
SELECT *
FROM Paquete
WHERE Peso IS NULL;
MAX/MIN: Sirve para obtener el mayor/menor valor para una
columna determinada.
Ejemplo:
SELECT MAX/MN([Capacidad_Paquete]) AS CantidadMaxima
FROM Guagua;
STDEV, STDEVP: Devuelve estimaciones de la desviación estándar para la población (el total de los registros de la tabla) o una
muestra de la población representada (muestra aleatoria).
Su sintaxis es:
StDev(expr)
StDevP(expr)
En donde expr representa el nombre del campo que contiene los datos que desean evaluarse o una expresión
que realiza un cálculo utilizando los datos de dichos campos.
LIKE: Se usa en una consulta para buscar datos que coincidan con un patrón específico. Por ejemplo, en nuestra base de datos, tenemos una tabla "Clientes", como la que se muestra a continuación, y queremos localizar solo a los clientes que viven en ciudades cuyos nombres comienzan con "B".
Ejemplo:
SELECT *
FROM DetallePaquete
WHERE Descripcion LIKE'as';
Imágenes de algunos resultados de algunas sentencias:
ORDER BY:
Comentarios
Publicar un comentario