Está en la página 1de 15

Unidad 5

Lenguaje de Consulta Estructurado


SQL

3ra Parte

1
Expresiones y renombramiento de columnas

SELECT NDIEMP, SALEMP, COMISIONE,


SALEMP+COMISIONE AS SAL_COM
FROM EMPLEADO
WHERE SALEMP+COMISIONE>4000000
ORDER BY SAL_COM; -- EN SQL SERVER
ORDER BY SALEMP+COMISIONE EN ACCESS

2
Operaciones aritméticas (cont.)

SELECT NDIEMP, SALEMP,COMISIONE,


(COMISIONE/SALEMP)*100 AS X
FROM EMPLEADO
WHERE (COMISIONE/SALEMP) * 100 < 30
ORDER BY X --EN SQL SERVER
ORDER BY (COMISIONE/SALEMP)*100 EN ACCESS

3
Operaciones aritméticas (cont.)

SELECT NDIEMP, SALEMP,


SALEMP*1.0175 AS INC
FROM EMPLEADO
WHERE SALEMP*1.0375 < 1000000
ORDER BY INC --EN SQL SERVER
ORDER BY SALEMP*1.0175 EN ACCESS

4
Uso de funciones

SELECT NDIEMP, SALEMP,


ROUND(SALEMP*(1-0.05), 2) AS DECREM
FROM EMPLEADO
WHERE ROUND(SALEMP*(1-0.05), 2) > 2000000
ORDER BY DECREM --EN SQL SERVER
ORDER BY ROUND(SALEMP*(1-0.05), 2) EN ACCESS

5
Uso de funciones

SELECT NOMEMP + ' ES UN ' + CARGOE AS MENSAJE


,CODDEPTO
FROM EMPLEADO
WHERE CODDEPTO IN ('3000','4000','4200')
ORDER BY CODDEPTO;

6
Funciones de columna

 Las funciones de columna o funciones de agregación son


funciones que toman una colección (conjunto o
multiconjunto) de valores de entrada y devuelve un solo
valor.
 Las funciones de columna disponibles son: AVG, MIN, MAX,
SUM, COUNT.
 Los datos de entrada para SUM y AVG deben ser una
colección de números, pero el resto de operadores pueden
operar sobre colecciones de datos de tipo no numérico.

7
Funciones de columna

 Cálculo de la suma SUM (expresión)


 Cálculo de la media  AVG (expresión)
 Obtener el valor mínimo  MIN (expresión)

 Obtener el valor máximo  MAX (expresión)


 Contar el número de filas que satisfacen la condición de
búsqueda  COUNT(*)
 Los valores NULL SI se cuentan.

8
Funciones de columna

 Calcular la cantidad de empleados registrados

SELECT COUNT(*) AS CANTIDAD


FROM EMPLEADO;

9
Funciones de columna

 Calcularla cantidad de empleados que ganan entre 1000000


y 2000000
SELECT COUNT(*) AS CANTIDAD
FROM EMPLEADO
WHERE SALEMP BETWEEN 1000000
AND 2000000;

10
Funciones de columna

 Calcular
la suma y el promedio de los salarios de todos los
empleados

SELECT SUM(SALEMP) AS SUMA,


ROUND(AVG(SALEMP),2) AS PROMEDIO
FROM EMPLEADO;

11
Funciones de columna

 Calcular
la suma y el promedio de los salarios de los
empleados que sean Vendedores o Investigadores

SELECT SUM(SALEMP) AS SUMA,


ROUND(AVG(SALEMP),2) AS PROMEDIO
FROM EMPLEADO;
WHERE CARGOE='Vendedores' OR
CARGOE='Investigador‘;

12
Funciones de columna

 Calcular el maximo y el minimo valor de la comision de


todos los empleados

SELECT MAX(COMISIONE) AS MAXIMO,


MIN(COMISIONE) AS MINIMO
FROM EMPLEADO;

13
Funciones de columna

 Calcular
el maximo y el minimo valor de la comision de los
empleados cuyo nombre comience con J

SELECT MAX(COMISIONE) AS MAXIMO,


MIN(COMISIONE) AS MINIMO
FROM EMPLEADO
WHERE NOMEMP LIKE 'J%‘;

14
Ejecución de consultas SELECT

 El orden de ejecución de una consulta es el siguiente:


1. Se aplica el predicado WHERE a las tuplas del producto
cartesiano que hay en el FROM.
2. A las tuplas resultantes de los pasos anteriores se le aplica
la ordenación descrita en la cláusula ORDER BY.

15

También podría gustarte