Full join

Je kunt een LEFT JOIN en een RIGHT JOIN combineren tot een FULL JOIN. Je krijgt dan alle rijen van een kolom uit de ene tabel gecombineerd met alle rijen van een kolom uit een andere tabel, ongeacht of er een match is of niet. In plaats van FULL JOIN wordt ook wel FULL OUTER JOIN gebruikt.

 

clip0149

 

 

SELECT employees.last_name, departments.department_id, departments.department_name

FROM employees

 FULL OUTER JOIN departments ON employees.department_id = departments.department_id;

 

Zowel Grant als Contracting komen op deze manier tevoorschijn.

 

clip0141

 

 

De FULL OUTER JOIN is ANSI-standaard maar wordt niet ondersteund in MySQL. We kunnen hem hier dus niet oefenen.