Multi-Table Queries (JOINs)
INNER JOIN
Section titled “INNER JOIN”SELECT e.first_name, e.last_name, d.department_nameFROM employees eINNER JOIN departments d ON e.department_id = d.department_id;LEFT JOIN
Section titled “LEFT JOIN”SELECT e.first_name, e.last_name, d.department_nameFROM employees eLEFT JOIN departments d ON e.department_id = d.department_id;RIGHT JOIN
Section titled “RIGHT JOIN”SELECT e.first_name, e.last_name, d.department_nameFROM employees eRIGHT JOIN departments d ON e.department_id = d.department_id;FULL OUTER JOIN
Section titled “FULL OUTER JOIN”SELECT e.first_name, e.last_name, d.department_nameFROM employees eFULL OUTER JOIN departments d ON e.department_id = d.department_id;Multiple JOINs
Section titled “Multiple JOINs”SELECT e.first_name, e.last_name, d.department_name, p.project_nameFROM employees eINNER JOIN departments d ON e.department_id = d.department_idINNER JOIN employee_projects ep ON e.employee_id = ep.employee_idINNER JOIN projects p ON ep.project_id = p.project_id;Self JOIN
Section titled “Self JOIN”SELECT e1.first_name as employee, e2.first_name as managerFROM employees e1LEFT JOIN employees e2 ON e1.manager_id = e2.employee_id;