Está en la página 1de 1

Sentencias SQL más utilizadas

Ya aprendimos que para obtener vistas lógicas o reportes se utiliza la instrucción


SELECT, pero esta tiene varias opciones para ejecutarlo, en especial cláusulas para
selección de datos, como es el caso de la cláusula WHERE que permite seleccionar
datos que cumplen ciertas condiciones. Usted puede colocar los subqueries en
cualquiera de las cláusulas: WHERE, HAVING ó FROM de la instrucción SELECT.

Para realizar la selección, usted puede utilizar cualquiera de los operadores de selección,
como: >, <, = , >=, <=, <>, IN, ANY, ALL.

Ej:
SELECT nombre, salario FROM empleado
WHERE salario > (SELECT salario FROM empleado WHERE nombre = “PAREDES
LUIS”);

Explicación del ejemplo: Primero ejecuta el subquery que está después del operador > y
que se encuentra entre paréntesis, como resultado nos dará una sola tupla o registro con
el sueldo del señor Paredes Luis. Luego ejecuta el query principal, obteniendo todos los
nombres y salarios de las personas que tienen un salario MAYOR al del señor Paredes
Luis.

La cláusula HAVING, se debe utilizar cuando se usa FUNCIONES ya preprogramadas


en el SQL, como MIN, MAX, AVG, entre otros. Además, requiere el uso de la
instrucción GROUP BY, para agrupar tuplas que cumplan una misma condición.

Ej:

SELECT codigo_cargo, AVG(salario)


FROM empleados
GROUP BY codigo_cargo
HAVING AVG(salario) = (SELECT MIN(AVG(salario))
FROM empleados
GROUP BY codigo_cargo);

Explicación del ejemplo: Primero se obtiene el promedio AVG del salario por código de
cargo, es decir se obtendría un PROMEDIO de todos los empleados que tienen el cargo
de contador, otro promedio de todos los empelados que tienen el cargo de analistas de
sistemas, etc. Luego con estos promedios por cargo, se obtiene el promedio MINIMO
(El promedio más pequeño de todos). Por último ejecuta el SELECT principal,
obteniendo como resultado todos los códigos de cargos y promedios del salario, cuyos
promedios es igual al promedio más pequeño calculado en el subquery que está entre
paréntesis.

También podría gustarte