[SQL 高级] SQL 连接(JOIN)
上一篇 /
下一篇 2019-05-15 18:40:12
/ 个人分类:数据库
SQL join 用于把来自两个或多个表的行结合起来。
下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。最常见的 JOIN 类型:
SQL INNER JOIN(简单的 JOIN)。
SQL INNER JOIN 从多个表中返回满足 JOIN 条件的所有行。
实例演示
使用 RUNOOB 样本
数据库,选自 "Websites" 表和“access_log"表的数据。
请注意,"Websites" 表中的 "
id" 列指向 "access_log" 表中的字段 "
site_id"。上面这两个表是通过 "site_id" 列联系起来的。
1、包含INNER JOIN的SQL 语句
mysql> SELECT websites.id, websites.name, access_log.count, access_log.date
-> FROM websites
-> INNER JOIN access_log
-> ON websites.id = access_log.site_id;
不同的SQL JOIN
INNER JOIN:如果表中有至少一个匹配,则返回行
LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
FULL JOIN:只要其中一个表中存在匹配,则返回行
收藏
举报
TAG: