今日内容
- 多表查询
- 事务
- DCL语句
1 多表查询
- 查询语法
select
列名列表
from
表名列表
where....
笛卡尔积:
- 有两个集合A、B,取这两个集合的所有组成情况。
- 要完成多表查询,需要消除无用的数据
1.1 内连接查询
1.隐式内连接:使用where条件消除无用数据
- 语法:
2.显式内连接
- 语法:
select 字段列表 from 表名1 [inner] join 表名2 on 条件
例如:
SELECT * FROM emp INNER JOIN dept ON emp.`dept_id` = dept.`id`;
SELECT * FROM emp JOIN dept ON emp.`dept_id` = dept.`id`; -- inner 可省略
3.内连接小结:查询步骤
- 确定查询哪些表
- 确定表连接的条件
- 确定查询的条件
- 确定查询的字段