• VALORES NULOS Obtener registros que cumplan con criterio NULL o NOT NULL
• SELECT * FROM Clientes WHERE Telefono IS NULL
• SELECT * FROM Clientes WHERE Observaciones IS NOT NULL
SELECT - Operaciones matemáticas sobre campos
• Se pueden realizar las 4 operaciones matemáticas sobre campos existentes o
nuevos valores, generando nuevos campos (los cuales deberemos nombrar)
• SELECT IdEmpleado, Nombre, Area, ImpComision*CantidadVentas AS
ComisionAPagar FROM Empleados WHERE ComisionAPagar> 100
• SELECT Numero1+Numero2 AS Resultado FROM Valores
• Esta consulta al ejecutarla nos devolverá para cada sucursal, un solo registro con el total de sus
ventas hasta el momento.
• ¡Prestar atención que estamos agrupando por el campo que NO tiene el SUM!
GROUP BY – Funciones varias
• COUNT (Campo) cuenta la cantidad de filas que el campo está presente. Si quiero que
cuente la fila entera debo utilizar directamente count(*). También es posible usar
distinct dentro del count.
• SELECT COUNT(*) AS Cant FROM Productos Cantidad total de productos
• Sobre estas consultas, no está de más decir, se puede aplicar JOINS, WHERE, ORDER.
GROUP BY – La cláusula HAVING
• HAVING es el “Where” compatible con GROUP BY, y sirve para condicionar la
consulta con algún resultado de las funciones de agregado.
SELECT CargoJerarquico AS Cargo, COUNT (*) AS Cantidad FROM Empleados
GROUP BY CargoContacto
WHERE Cargo LIKE ‘A%’
HAVING COUNT(*) >5
ORDER BY CargoJerarquico
• Esta consulta trae los cargos que empiecen con la letra A, y sus respectivas
cantidades, que tengan más de 5 personas en la tabla.
• En una misma consulta puede haber tanto WHERE como HAVING.