1、join连接总结
join连接属于sql99语法
分类:
内连接:[inner] join on
外连接:
左外连接 left 【outer】 join on
右外连接 right 【outer】 join on
全外连接 full 【outer】 join on ,mysql中不支持!!!
2、内连接总结
语法:
select 字段1,字段2,...
from 表1
inner join 表2 on 连接条件;
特点:
(1)效果和等值连接是一样的!
(2)表的顺序可以调换
(3)可以为表起别名
(4)可以添加筛选、分组、排序
(5)将筛选条件和连接条件实现了分类,提高代码的可读性
(6) n表连接,至少需要n-1 个连接条件
3、案例:查询员工名、部门名
SELECT last_name,department_name
FROM departments d
JOIN employees e ON e.`department_id`=d.`department_id`;
4、案例:查询有奖金的员工名、部门名
SELECT last_name,department_name
FROM departments d
JOIN employees e ON e.`department_id`=d.`department_id`
WHERE commission_pct IS NOT NULL;
5、案例:查询城市名、员工名和部门名
SELECT city,last_name,department_name
FROM employees e
INNER JOIN departments d ON e.`department_id`=d.`department_id`
INNER JOIN locations l ON l.`location_id`=d.`location_id`;
网友评论