文章目录
前提:
本篇文章使用了2张表,其表内容如下:
- websites:
-
access_log
其中:websites.id=access_log.site_id
Join 分类
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
- INNER JOIN:如果表中有至少一个匹配,则返回行
- LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN:只要其中一个表中存在匹配,则返回行
INNER JOIN
- inner join也就是最普通的join)
- INNER JOIN 关键字在表中存在至少一个匹配时返回行。
- 如果 “Websites” 表中的行在 “access_log” 中没有匹配,则不会列出这些行
SELECT websites.name, access_log.count, access_log.date
FROM websites
INNER JOIN access_log ON websites.id = access_log.site_id
ORDER