[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:

cq520131517的个人空间 引用 删除 cq520131517   /   2019-05-16 11:49:28
1
 

评分:0

我来说两句

日历

« 2024-04-17  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 13025
  • 日志数: 32
  • 图片数: 1
  • 建立时间: 2019-01-22
  • 更新时间: 2019-08-08

RSS订阅

Open Toolbar