-- EJERCICIO 0. Obtén todos los empleados.
SELECT * FROM HR.EMPLOYEES;

-- EJERCICIO 0.1 Obtén el id de todos los empleados. (OJO únicamente el ID)
-- SELECT * FROM EMPLOYEE_ID; ¡ERROR!.
SELECT EMPLOYEE_ID FROM HR.EMPLOYEES;

-- EJERCICIO 0.2 Obtén el [id, el nombre y el apellido] de todos los empleados.
-- SELECT pepito, juanito, alvaro, andres FROM HR.EMPLOYEES; --SENTENCIA DE EJEMPLO.
SELECT EMPLOYEE_ID,FIRST_NAME, LAST_NAME FROM HR.EMPLOYEES;

-- EJERCICIO 0.3 Obtén el [id, el nombre y el apellido] Y ¡RENOMBRA LAS COLUMNAS! de todos los empleados.
SELECT EMPLOYEE_ID as "ID",FIRST_NAME as "NOMBRE", LAST_NAME AS "APELLIDO" FROM HR.EMPLOYEES;

------------------------------------------------------------------------

-- EJERCICIO 0.4 Obten los empleados que tengan como nombre 'Steven'.
SELECT * FROM HR.EMPLOYEES WHERE FIRST_NAME='Steven';

-- EJERCICIO 0.5 Obtén los empleados que tengan un salario superior a 5000
SELECT * FROM HR.EMPLOYEES WHERE SALARY>5000;

-- EJERCICIO 0.6 Obtén los empleados que tengan un salario igual o inferior a 3000
SELECT * FROM HR.EMPLOYEES WHERE SALARY<=3000;

-- EJERCICIO 0.7 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 HR.EMPLOYEES WHERE EMPLOYEE_ID>180;

-- EJERCICIO 0.8 Obtén los empleados que tengan un salario superior a 5.000 Y ADEMÁS su JOB_ID sea igual a IT_PROG.
-- AND [EQUIVALENTE] &&

-- SELECT * FROM HR.EMPLOYEES WHERE SALARY>5000 AND JOB_ID=IT_PROG; ERROR

-- Aclaración un valor es como un literal siempre tiene que ir entre comillado, sino, entiende que se trata de una columna,
-- de forma similar en programación ocurre cuando diferencia variable y literal.

SELECT * FROM HR.EMPLOYEES WHERE SALARY>5000 AND JOB_ID='IT_PROG';

-- EJERCICIO 0.8 Obtén los empleados que tengan un salario superior a 5.000 O BIEN su JOB_ID sea igual a IT_PROG.
-- OR [EQUIVALENTE] ||

SELECT * FROM HR.EMPLOYEES WHERE SALARY>5000 OR JOB_ID= 'IT_PROG';

-- EJERCICIO 0.9 Obten el id, nombre y apellido de los empleados que tenga el JOB_ID IT_PROG, un salario superior a 1800 
-- y id de empleado inferior a 107.

SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME FROM HR.EMPLOYEES WHERE JOB_ID= 'IT_PROG' AND SALARY>1800 AND EMPLOYEE_ID<107;

-- EJERCICIO 0.10 Similar al ejercicio anterior, pero renombrando las columnas por la traducción al Español. (First_Name → Nombre)

SELECT EMPLOYEE_ID AS "ID_EMPLEADO", FIRST_NAME AS "NOMBRE", LAST_NAME AS "APELLIDO" FROM HR.EMPLOYEES WHERE JOB_ID= 'IT_PROG' AND SALARY>1800 AND EMPLOYEE_ID<107;

-- Ejercicio 0.11 Muestra todos los empleados que ganen un salario diferente de 9000
SELECT * FROM HR.EMPLOYEES WHERE SALARY <> 9000;

-- Ejercicio 0.12 Muestra todos los empleados que ganen un salario diferente de 9000 y de 8000
SELECT * FROM HR.EMPLOYEES WHERE SALARY <> 9000 AND SALARY <> 8000;

-- Ejercicio 0.13 Muestra todos los empleados que ganen un salario diferente de 9000,8000,7.500,5000
SELECT * FROM HR.EMPLOYEES WHERE SALARY <> 9000 AND SALARY <> 8000 AND SALARY <> 7500 AND SALARY <> 5000;


-- Ejercicio 0.14 Muestra todos los empleados tegan comisión. (ES DECIR, QUE LA COMISIÓN NO SEA NULA).
SELECT * FROM HR.EMPLOYEES WHERE COMMISSION_PCT IS NOT NULL; --EJERCICIO BONUS.