前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql左连接和右连接_MYSQL 左连接与右连接

mysql左连接和右连接_MYSQL 左连接与右连接

作者头像
全栈程序员站长
发布2022-09-05 10:07:13
15.9K0
发布2022-09-05 10:07:13
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

一、 LEFT JOIN

LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。

语法:

SELECT column_name(s)

FROM table1

LEFT JOIN table2

ON table1.column_name=table2.column_name;

1609ce2d52126f97761683dfbfbac0a2.png
1609ce2d52126f97761683dfbfbac0a2.png

举例:

下面是选自 “Websites” 表的数据:

ee02bd7a22ed94dcc81ed7d1951e4764.png
ee02bd7a22ed94dcc81ed7d1951e4764.png

下面是 “access_log” 网站访问记录表的数据:

f8aa8e97fa576556937dfe5b7fcf9443.png
f8aa8e97fa576556937dfe5b7fcf9443.png

SELECT Websites.name, access_log.count, access_log.date

FROM Websites

LEFT JOIN access_log

ON Websites.id=access_log.site_id

ORDER BY access_log.count DESC;

结果:

4ca92a73af54ce9f544a66ac300af5b4.png
4ca92a73af54ce9f544a66ac300af5b4.png

二、RIGHT JOIN

RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。

语法:

SELECT column_name(s)

FROM table1

RIGHT JOIN table2

ON table1.column_name=table2.column_name;

c9320a68c63dcc61405566d42f8c2ec6.png
c9320a68c63dcc61405566d42f8c2ec6.png

举例

SELECT Websites.name, access_log.count, access_log.date

FROM access_log

RIGHT JOIN Websites

ON access_log.site_id=Websites.id

ORDER BY access_log.count DESC;

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135657.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月4,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档