You are on page 1of 1

/* 1.

NATURAL JOIN */
SELECT country_name, region_name
FROM countries NATURAL JOIN regions;
select department_id, department_name,
manager_id, location_id, city
from departments NATURAL JOIN locations;
select employee_id, last_name, department_name, job_title
from employees NATURAL JOIN departments NATURAL JOIN jobs;
/* 2. JOIN ... USING */
select employee_id, last_name, department_name
from employees JOIN departments
USING (department_id, manager_id)
where last_name = 'Chen';
select street_address, city, country_name, region_id
from locations JOIN countries USING (country_id);
/* 3. JOIN ... ON -> Obligado usar alias */
select joh.EMPLOYEE_ID, joh.START_DATE, emp.LAST_NAME,
emp.phone_number, emp.SALARY
from job_history joh JOIN employees emp
ON joh.employee_id = emp.employee_id;
/* EJEMPLO 1+2+3 */
SELECT delo.department_id, delo.city, core.country_name,
core.region_name
FROM (select department_id, department_name, city, country_id as ide
from departments NATURAL JOIN locations) delo
JOIN
(select country_id as pais_id, country_name, region_name
from countries JOIN REGIONS USING (region_id)) core
ON delo.ide = core.pais_id;
/* JOIN a las misma tabla -> alias */
select emp.employee_id, emp.last_name,
jefe.employee_id,jefe.last_name
from employees emp join employees jefe
on emp.manager_id = jefe.EMPLOYEE_ID;

You might also like