Mysql 语句
Mysql 语句以考察各种常用连接为重点
几种常见连接
- 内连接(INNER JOIN):两个表都存在匹配时,才会返回匹配行
- 外连接(LEFT/RIGHT JOIN):返回一个表的行,即使另一个没有匹配
- 全连接(FULL JOIN):只要一个表存在匹配就返回
内连接
- 将左表和右表能够关联起来的数据连接后返回
- 类似于求两个表的”交集“
select * from A inner join B on a.id=b.id
外连接
外连接包括左连接和右连接
- 左连接返回左表中所有记录,即使右表中没有匹配的记录
- 右连接返回右表中所有记录,即使左表中没有匹配的记录
- 没有匹配的字段会设置成 NULL
Mysql 中使用 left join 和 right join 实现
select * from A left join B on a.id=b.id /* left join */
select * from A right join B on a.id=b.id /* right join */
网友评论