Ejercicio 4. Realización de consultas simples SQL

  1. Lista el nombre de todos los empleados que hay en la tabla empleado.
  2. Lista los nombres y los sueldos de todos los empleados de la tabla empleado.
  3. Lista todas las columnas de la tabla empleado.
  4. Lista el nombre + apellido de todos los empleados, su fecha de nacimiento y su fecha de contrato.
  5. Lista el nombre de los empleados, su apellido, el sexo e hijos.
  6. Utiliza los siguientes alias para las columnas: nombre del empleado, apellido del empleado, sexo, número de hijos.
  7. Lista los nombres + apellidos y el sueldo de todos los empleados de la tabla empleado, mostrando los apellidos en mayúsculas (función upper, operador de concatenación ||).
  8. Lista los nombres + apellidos y estado civil de todos los empleados de la tabla empleado, mostrando el estado civil en minúscula (función lower, operador de concatenación ||).
  9. Lista los nombres + apellidos de todos los empleados y calcula las iniciales de los mismos (primera letra del nombre y primera letra del apellido seguidas de punto. Ejemplo: Marcos Rodríguez sería M.R.). (función left, operador de concatenación ||)
  10. Lista los nombres + apellidos de todos los empleados y calcula su edad a partir de la fecha de nacimiento.
    SELECT EXTRACT(YEAR FROM AGE(CURRENT_DATE, '1990-07-20'::date))::int;
  11. Lista los nombres + apellidos de todos los empleados y calcula su antigüedad a partir de la fecha del contrato. (función age)
  12. Lista sin repetir el código de los cargos (fk_cargo) de la tabla empleado.
  13. Lista la tabla empleado ordenada de forma ascendente por apellido y nombre.
  14. Lista la tabla empleado ordenada de forma descendente por sueldos.
  15. Lista los empleados ordenados en primer lugar por el estado civil de forma ascendente y en segundo lugar el sueldo de forma descendente.
  16. Devuelve una lista con las 3 primeras filas de la tabla cargo.
  17. Devuelve una lista con 2 filas a partir de la cuarta fila de la tabla departamento. La cuarta fila también se debe incluir en la respuesta.

Utilizando las cláusulas ORDER BY y LIMIT...

  1. Lista el nombre + apellido y el sueldo del empleado que gane menos sueldo.
  2. Lista el nombre + apellido y la fecha de nacimiento del empleado de mayor edad.
  3. Lista el nombre de todos los empleados cuyo fk_departamento es igual a 2.
  4. Lista nombre + apellido de los empleados que tienen un sueldo menor o igual a 15.000€.
  5. Lista nombre + apellido de los empleados que tienen un sueldo mayor o igual a 40.000€.
  6. Lista nombre + apellido de los empleados que no tienen un sueldo mayor o igual a 14.000€.
  7. Lista todos los empleados que tengan un sueldo entre 18.000€ y 25.000€.
    Sin utilizar el operador BETWEEN.
  8. Lista todos los empleados que tengan un sueldo entre 16.000€ y 20.000€.
    Utilizando el operador BETWEEN.
  9. Lista los empleados que tengan un sueldo mayor que 15.000€ y que el fk_departamento sea igual a 6.
  10. Lista los empleados donde el fk_cargo sea 1,3 o 5.
    Sin utilizar el operador IN.
  11. Lista todos los empleados donde el fk_cargo sea 1, 3 o 5.
    Utilizando el el operador IN.
  12. Lista el nombre + apellido de los empleados y su mes de nacimiento.

Comodines (Wildcards)

  1. Lista los empleados cuyo nombre empiece por la letra S.
  2. Lista los empleados cuyo nombre termine por la vocal e.
  3. Lista los cargos que contengan el carácter r.
  4. Devuelve una lista de todos los empleados que contienen la cadena ana en el nombre.
  5. Haz una lista de todos los empleados que contienen la cadena ez en el apellido y tienen un sueldo inferior a 21.500€.
  6. Lista los apellidos cuya longitud sea igual a 4 caracteres.
  7. Lista el nombre y el sueldo de todos los empleados que tengan un sueldo mayor o igual a 18.000€. Ordena el resultado en primer lugar por el sueldo (en orden descendente) y en segundo lugar por el apellido (en orden ascendente).

Funciones y operadores de texto.

Funciones fecha y hora.