SQL RIGHT JOIN 关键字
SQL 关键字 Join right
2023-09-11 14:14:38 时间
SQL RIGHT JOIN 关键字
SQL RIGHT JOIN 关键字
RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。
SQL RIGHT JOIN 语法
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name=table2.column_name;
或:
SELECT column_name(s) FROM table1 RIGHT OUTER JOIN table2 ON table1.column_name=table2.column_name;
注释:在某些数据库中,RIGHT JOIN 称为 RIGHT OUTER JOIN。
演示数据库
在本教程中,我们将使用 RUNOOB 样本数据库。
下面是选自 "Websites" 表的数据:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
下面是 "access_log" 网站访问记录表的数据:
mysql> SELECT * FROM access_log; +-----+---------+-------+------------+ | aid | site_id | count | date | +-----+---------+-------+------------+ | 1 | 1 | 45 | 2016-05-10 | | 2 | 3 | 100 | 2016-05-13 | | 3 | 1 | 230 | 2016-05-14 | | 4 | 2 | 10 | 2016-05-14 | | 5 | 5 | 205 | 2016-05-14 | | 6 | 4 | 13 | 2016-05-15 | | 7 | 3 | 220 | 2016-05-15 | | 8 | 5 | 545 | 2016-05-16 | | 9 | 3 | 201 | 2016-05-17 | +-----+---------+-------+------------+ 9 rows in set (0.00 sec)
SQL RIGHT JOIN 实例
下面的 SQL 语句将返回网站的访问记录。
以下实例中我们把 access_log 作为左表,Websites 作为右表:
实例
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;
执行以上 SQL 输出结果如下:
![](http://www.runoob.com/wp-content/uploads/2013/09/right-join1.jpg)
注释:RIGHT JOIN 关键字从右表(Websites)返回所有的行,即使左表(access_log)中没有匹配。
相关文章
- SQL Server 2012自动标识列值跳转问题
- SQL 关键字 'USER' 附近有语法错误怎么办
- SQL Server修改数据库对象所有者(Owner)浅析
- SQL SERVER 2012启动失败 because upgrade step 'SSIS_hotfix_install.sql' 失败
- SQL server 常用的数据库 DDL语言
- 【学习总结】SQL零碎知识点和关键字总结
- 【学习总结】SQL的学习-2-sql操作
- Sql知识点总结
- 【学习总结】SQL零碎知识点和关键字总结
- 【学习总结】SQL的学习-2-sql操作
- sql 语句系列(分割ip)[八百章之第十四章]
- sql中去除重复的数据 select distinct * from table
- [SQL] sql server中如何查看执行效率不高的语句
- Atitit sql查询语法 SQL SELECT完整语法3 1.SELECT语法3 2.FROM子句5 3.WHERE子句6 下面两张表将在后面使用到7 1.比较运算符7 2.逻辑
- 怎样能写出性能优良的SQL语句 从sql语句提高数据库的性能
- 浅析SQL注入
- 应该记住的10个SQL 查询
- 【数仓运维实践】关于GaussDB(DWS)单SQL磁盘空间管控
- 【SQL干货】一条sql按季度统计交易数据
- [手游新项目历程]-43-sql关键字解决
- 010-Hadoop Hive sql语法详解5-HiveQL与SQL区别
- sql lead
- SQL注入——万能密码,使用sqlmap的注入方法和GET类似,无非多了一个--data
- SQL注入绕过——主要是magic_quotes_gpc, is_int(只能跑路,无注入点),以及关键字绕过,WAF绕过
- SQL Server的命名规范
- SQL每日一练——第2天: 条件查询