OUTER JOINs

SQL Lesson 7

SELECT column(s) 
FROM mytable 
INNER/LEFT/RIGHT/FULL JOIN another_table 
	ON mytable.id = another_table.matching_id
  • RIGHT JOIN trae todos los de la derecha (tengan una relación o no).

  • LEFT JOIN trae todos los de la izquierda (tengan una relación o no).

  • FULL JOIN trae todos los datos.


  1. Encuentra la lista de todos los edificios que tienen empleados.

SELECT DISTINCT building_name 
FROM buildings 
INNER JOIN employees
	ON building_name=building;
SELECT DISTINCT building 
FROM employees;
  1. Encuentra la lista de todos los edificios y su capacidad.

SELECT * 
FROM buildings;
  1. Lista todos los edificios y los distintos roles de empleados en cada edificio, incluyendo los que están vacíos.

SELECT DISTINCT building_name,role 
FROM buildings 
LEFT JOIN employees 
	ON building_name=building;

Last updated