-- 查询员工id和部门名 106
SELECT employee_id,department_name FROM employees e,departments d WHERE e.department_id=d.department_id;
SELECT * FROM employees;
-- 角度3:内连接VS内连接
-- 咱们之前写的都是内连接
-- 可能有员工没有部门,也可能有部门没有员工
-- 如果想把除了内连接的显示出来之外,还想把其他内容显示出来,即外连接
-- 外连接的分类:左外连接,右外连接,满外链接
-- 查询员工id和部门名 107
-- 外连接涉及两个语法规范,一个是SQL92,一个是SQL99
-- 先看SQL92
-- SQL92内连接见上
-- SQL92外连接的语法在MySQL里不能用
-- SQL99内连接
SELECT employee_id,department_name FROM employees e INNER JOIN departments d ON e.department_id=d.department_id;
-- INNER可省略
-- 查询员工id和部门名和city
SELECT employee_id,department_name,city FROM employees e INNER JOIN departments d ON e.department_id=d.department_id INNER JOIN locations l ON d.location_id=l.location_id;
-- SQL99外连接
-- 左外连接
-- 查询员工id和部门名 107
SELECT employee_id,department_name FROM employees e LEFT OUTER JOIN
departments d ON e.department_id=d.department_id;