笛卡尔积
select 字段名 from 表1, 表2
假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1),(b, 2)}
交叉查询,得到两个表的数据的乘积,很多无效结果
可以通过添加where条件,过滤出有效数据
内连接
特点:通过指定的条件去匹配两张表的数据,匹配上就显示,匹配不上就不显示
隐式内连接
select 字段名 from 左表,右表 where 连接条件;
显式内连接
select 字段名 from 左表 [inner] join 右表 on 条件;
外连接
左外连接
特点:以左表为基准,匹配右表数据,匹配的上就显示,匹配不上,左表数据正常显示,右表显示为null
select 字段名 from 左表 left [outer] join 右表 on 条件;
右外连接
特点:以右表为基准,匹配左表数据,匹配的上就显示,匹配不上,右表数据正常显示,左表显示为null
select 字段名 from 左表 right [outer] join 右表 on 条件;