JOIN 子句:连接
简介
SQL JOIN 子句用于把来自两个或多个表之间的共同字段结合起来,从这些表中查询数据。
最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)。 SQL INNER JOIN 从多个表中返回满足 JOIN 条件的所有行。
- INNER JOIN:如果表中有至少一个匹配,则返回行
- LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN:只要其中一个表中存在匹配,则返回行
语法
select * from 表a join 表b on 表b.user_id = 表a.id where ...order by ...
演示
数据表 1:kl_msg
数据表 2:kl_user
其中 kl_msg 数据表中的 user_id 字段是关联 kl_user 数据表中的 id 字段
通过 JOIN 查询
select * from kl_msg join kl_user on kl_user.id = kl_msg.user_id;
结果: