-- 1 → SELECT (Filtro de columnas.)

-- 1.1 Muestra toda la información de los empleados.
 SELECT * FROM EMPLOYEES; 

-- 1.2 Muestra el id, nombre y apellido de todos los empleados.
SELECT employee_id, first_name, last_name FROM EMPLOYEES; 
 -- Advertencia: FROM sirve para hacer referencia a la tabla que vamos a consultar.

 -- Diferencación entre tablas columnas y filas. Ejemplo de Colegio.
 -- Tabla: Colegio | Columnas "de los edificios del colegio" | Filas "de los alumnos".
 -- SELECT: Es como la linterna que alumbra las diferentes columan "del colegio".

 -- 1.3 Muestra el id, nombre y apellido mostrando las columnas con su seudónimo en Español.
SELECT employee_id as "id", first_name as "nombre", last_name as "apellido" FROM EMPLOYEES;

-- 1.4 Muestra el id, email y fecha de contratación con su seudónimo en Español de todos los empleados
-- SELECT employee_id AS ID, email AS CORREO, hire_date AS FECHA CONTRATO FROM EMPLOYEES ❌
-- Importante: Debe ir siempre entre comillas dobles los alias.
SELECT employee_id AS "ID", email AS "CORREO", hire_date AS "FECHA CONTRATO" FROM EMPLOYEES;

-- 1.5 Muestra el id de los departamentos.
SELECT department_id from departments;

------

-- 2 → WHERE (Filtro de filas)

-- 2.1 Obtén todos los empleados que tengan por nombre "David"
SELECT * FROM employees WHERE first_name="David"; 

-- 2.2 Obtén los empleados que tengan un salario superior a 5000
SELECT * FROM employees WHERE salary > 5000;

-- 2.3 Obtén los empleados que tengan un salario igual o inferior a 3000
SELECT * FROM employees WHERE salary <= 3000;

-- 2.4 Obtén el id de empleado, nombre, apellido y fecha de contratación de aquellos empleados que tengan un id mayor que 180.
SELECT employee_id, first_name, last_name, hire_date FROM employees WHERE employee_id > 180;

--- 2.5 CONDICIONES ANIDADAS.

-- 2.5.1 Obtén los empleados que tengan un salario superior a 5.000 Y ADEMÁS su JOB_ID sea igual a IT_PROG.
SELECT * FROM employees WHERE salary > 5000 AND job_id  = "IT_PROG";
-- Utlizamos AND para añdir una condición Y

-- 2.5.2 Obtén los empleados que tengan un salario superior a 5.000 o BIEN su JOB_ID sea igual a IT_PROG.
SELECT * FROM employees WHERE salary > 5000 OR job_id  = "IT_PROG";
-- Utlizamos OR para añdir una condición O

--- 2.6 Muestra todos los empleados que su id sea diferente de 101.
SELECT * from employees WHERE employee_id <> 101;
-- Para poner que un valor un es igual a utilizamos <>.

-- 2.6.1 Muestra todos los empleados que ganen un salario diferente de 9000 y de 8000
select * from employees where salary <> 8000 and salary <> 9000;


