第21章 SQL RIGHT JOIN 关键字教程
admin
2024-05-05 11:44:01
0次

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

SQL RIGHT JOIN 语法

SELECT column_name(s)FROM table1RIGHT JOIN table2ON table1.column_name=table2.column_name;

或:

SELECT column_name(s)FROM table1RIGHT OUTER JOIN table2ON table1.column_name=table2.column_name;

**注释:**在某些database中,RIGHT JOIN 称为 RIGHT OUTER JOIN。


演示database

在本教程中,咱们将使用 liulianjiangcsdn 样本database。

操作前先在 access_log 表添加一条数据,该数据在 Websites 表没有对应的数据:

INSERT INTO `access_log` (`aid`, `site_id`, `count`, `date`) VALUES ('10', '6', '111', '2023-03-09');

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

+----+--------------+---------------------------+-------+---------+| id | name         | url                       | alexa | country |+----+--------------+---------------------------+-------+---------+| 1  | Google       | https://www.google.cm/    | 1     | USA     || 2  | 淘宝          | https://www.taobao.net/   | 13    | CN      || 3  | liulianjiangcsdn教程      | http://blog.csdn.net/qq441540598/    | 4689  | CN      || 4  | 微博          | http://weibo.net/         | 20    | CN      || 5  | Facebook     | https://www.facebook.net/ | 3     | USA     || 7  | stackoverflow | http://stackoverflow.net/ |   0 | IND     |+----+---------------+---------------------------+-------+---------+

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

mysql> SELECT * FROM access_log;+-----+---------+-------+------------+| aid | site_id | count | date       |+-----+---------+-------+------------+|   1 |       1 |    45 | 2023-05-10 ||   2 |       3 |   100 | 2023-05-13 ||   3 |       1 |   230 | 2023-05-14 ||   4 |       2 |    10 | 2023-05-14 ||   5 |       5 |   205 | 2023-05-14 ||   6 |       4 |    13 | 2023-05-15 ||   7 |       3 |   220 | 2023-05-15 ||   8 |       5 |   545 | 2023-05-16 ||   9 |       3 |   201 | 2023-05-17 ||  10 |       6 |   111 | 2023-03-19 |+-----+---------+-------+------------+9 rows in set (0.00 sec)

SQL RIGHT JOIN 实例

下面的 SQL 语句将return 网站的访问记录。

以下实例中咱们把 Websites 作为左表,access_log 作为右表:

实例SELECT websites.name, access_log.count, access_log.dateFROM websitesRIGHT JOIN access_logON access_log.site_id=websites.idORDER BY access_log.count DESC;执行以上 SQL 输出结果请在输出结果查看
+------------------+-------+------------+
| name             | count | date       |
+------------------+-------+------------+
| Facebook         |   545 | 2023-05-16 |
| Google           |   230 | 2023-05-14 |
| liulianjiang教程 |   220 | 2023-05-15 |
| Facebook         |   205 | 2023-05-14 |
| liulianjiang教程 |   201 | 2023-05-17 |
| 百度             |   111 | 2023-03-09 |
| liulianjiang教程 |   100 | 2023-05-13 |
| Google           |    45 | 2023-05-10 |
| 微博             |    13 | 2023-05-15 |
| 淘宝             |    10 | 2023-05-14 |
+------------------+-------+------------+

**注释:**RIGHT JOIN 关键字从右表(access_log)return 所有的行,即使左表(Websites)中没有匹配。

本专栏所有文章

第1章 SQL 教程第2章 SQL 简介教程
第3章 SQL 语法教程第4章 SQL SELECT教程
第5章 SQL SELECT DISTINCT教程第6章 SQL WHERE教程
第7章 SQL AND & OR教程第8章 SQL ORDER BY教程
第9章 SQL INSERT INTO教程第10章 SQL UPDATE教程
第11章 SQL DELETE教程第12章 SQL SELECT TOP教程
第13章 SQL LIKE教程第14章 SQL 通配符教程
第15章 SQL IN教程第16章 SQL BETWEEN教程
第17章 SQL 别名教程第18章 SQL 连接(JOIN)教程
第19章 SQL INNER JOIN教程第20章 SQL LEFT JOIN教程
第21章 SQL RIGHT JOIN教程第22章 SQL FULL JOIN教程
第23章 SQL UNION教程第24章 SQL SELECT INTO教程
第25章 SQL INSERT INTO SELECT教程第26章 SQL CREATE DATABASE教程
第27章 SQL CREATE TABLE教程第28章 SQL 约束教程
第29章 SQL NOT NULL教程第30章 SQL UNIQUE教程
第31章 SQL PRIMARY KEY教程第32章 SQL FOREIGN KEY教程
第33章 SQL CHECK教程第34章 SQL DEFAULT教程
第35章 SQL CREATE INDEX教程第36章 SQL DROP教程
第37章 SQL ALTER教程第38章 SQL Auto Increment教程
第39章 SQL 视图教程第40章 SQL 日期教程
第41章 SQL NULL 值教程第42章 SQL NULL 函数教程
第43章 SQL 通用数据类型教程第44章 SQL DB 数据类型教程
第45章 SQL 函数教程第46章 SQL AVG()教程
第47章 SQL COUNT()教程第48章 SQL FIRST()教程
第49章 SQL LAST()教程第50章 SQL MAX()教程
第51章 SQL MIN()教程第52章 SQL SUM()教程
第53章 SQL GROUP BY教程第54章 SQL HAVING教程
第55章 SQL EXISTS教程第56章 SQL UCASE()教程
第57章 SQL LCASE()教程第58章 SQL MID()教程
第59章 SQL LEN()教程第60章 SQL ROUND()教程
第61章 SQL NOW()教程第62章 SQL FORMAT()教程
第63章 SQL 快速参考教程第64章 SQL 主机教程
第65章 SQL 总结教程

寄语

本文有榴莲酱CSDN原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/qq441540598

  • 好咖啡要和同伙一路品尝,好机会也要和同伙一路分享。
  • 这个世界,太多人打着友谊的幌子,占着爱情的便宜。
  • 活着的意义……是在你快死的瞬间划过你脑海的那些事啊……
  • 与其到头来收拾残局,甚至做成蚀本生意,倒不如当时理智克制一些。
  • 分享不但能改变他人的命运,也能改变自己的命运,所以越是有成就的人,越懂得分享。

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...