Ejercicio 4. Realización de consultas simples SQL
-
Lista el nombre de todos los
empleados que hay en la tabla empleado.
-
Lista los nombres y los sueldos de todos los empleados de la tabla empleado.
- Lista todas las columnas de la tabla empleado.
-
Lista el nombre + apellido de todos los empleados, su fecha de nacimiento y su fecha de contrato.
-
Lista el nombre de los empleados, su apellido, el sexo e hijos.
-
Utiliza los siguientes alias para las columnas: nombre del empleado, apellido del empleado, sexo, número de hijos.
-
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 ||).
-
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 ||).
-
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 ||)
-
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;
-
Lista los nombres + apellidos de todos los empleados y calcula su antigüedad a partir de la fecha del contrato. (función age)
-
Lista sin repetir el
código de los cargos (fk_cargo) de la tabla empleado.
-
Lista la tabla empleado ordenada de forma ascendente por apellido y nombre.
- Lista la tabla empleado ordenada de forma descendente por sueldos.
-
Lista los empleados ordenados en primer lugar por el estado civil de forma ascendente y en segundo lugar el sueldo de forma descendente.
-
Devuelve una lista con las 3 primeras filas de la tabla cargo.
-
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...
-
Lista el nombre + apellido y el sueldo del empleado que gane menos sueldo.
-
Lista el nombre + apellido y la fecha de nacimiento del empleado de mayor edad.
-
Lista el nombre de todos los empleados cuyo fk_departamento es igual a 2.
-
Lista nombre + apellido de los empleados que tienen un sueldo menor o igual a 15.000€.
-
Lista nombre + apellido de los empleados que tienen un sueldo mayor o igual a 40.000€.
-
Lista nombre + apellido de los empleados que no tienen un sueldo mayor o igual a 14.000€.
-
Lista todos los empleados que tengan un sueldo entre 18.000€ y 25.000€.
Sin utilizar el operador BETWEEN.
-
Lista todos los empleados que tengan un sueldo entre 16.000€ y 20.000€.
Utilizando el operador BETWEEN.
-
Lista los empleados que tengan un sueldo mayor que 15.000€ y que el fk_departamento sea igual a 6.
-
Lista los empleados donde el fk_cargo sea 1,3 o 5.
Sin utilizar el operador IN.
-
Lista todos los empleados donde el fk_cargo sea 1, 3 o 5.
Utilizando el el operador
IN.
-
Lista el nombre + apellido de los empleados y su mes de nacimiento.
- Lista los empleados cuyo nombre empiece por la letra S.
- Lista los empleados cuyo nombre termine por la vocal e.
- Lista los cargos que contengan el carácter r.
- Devuelve una lista de todos los empleados que contienen la cadena ana en el nombre.
- Haz una lista de todos los empleados que contienen la cadena ez en el apellido y tienen un sueldo inferior a 21.500€.
-
Lista los apellidos cuya longitud sea igual a 4 caracteres.
-
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.