SQL查询:left join和right join

友情提示:本文数据表皆来自菜鸟教程,如有侵犯,请联系笔者进行修改。

先讲解left join:
假设有A表和B表,分别对应左右表,left和right。
A表:website表

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 天猫          | https://www.tianmao.com/   | 13    | CN      |
| 3  | 菜鸟教程      | http://www.runoob.com/    | 4689  | CN      |
| 4  | 百度          | http://baidu.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

B表:log表

+-----+---------+-------+------------+
| aid | site_id | count | date       |
+-----+---------+-------+------------+
|   1 |       1 |    45 | 2020-05-10 |
|   2 |       3 |   100 | 2020-05-13 |
|   3 |       1 |   230 | 2020-05-14 |
|   4 |       2 |    10 | 2020-05-14 |
|   5 |       5 |   205 | 2020-05-14 |
|   6 |       4 |    13 | 2020-05-15 |
|   7 |       3 |   220 | 2020-05-15 |
|   8 |       5 |   545 | 2020-05-16 |
|   9 |       3 |   201 | 2020-05-17 |
+-----+---------+-------+------------+
9 rows in set (0.00 sec)

使用left join来访问所有网站以及它们的访问量:

SELECT website.name, log.count, log.date
FROM website
LEFT JOIN log
ON website.id=log.site_id
ORDER BY log.count DESC;

现在讲解right join:
A表还是左边的website,B表还是右边的log。
使用right join来访问所有访问量对应的网站:

SELECT website.name,log.count,log.date
FROM website
RIGHT JOIN log
ON log.site_id=website.id
ORDER BY log.count DESC;

总结:
left就是多表查询中只要左边的数据,
right就是多表查询中只要右边的数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值