MySQL - RIGHT JOIN
2024-08-23 08:28:09
RIGHT JOIN 关键字
RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。
RIGHT JOIN 关键字语法
SELECT column_name(s)
FROM table_name
RIGHT JOIN table_name
ON table_name.column_name=table_name.column_name and table_name.column_name=table_name.column_name and...
RIGHT JOIN table_name
ON table_name.column_name=table_name.column_name and table_name.column_name=table_name.column_name and...
...
WHERE table_name.column_name = ? and table_name.column_name = ? and....
ORDER BY table_name.column_name, table_name.column_name
注释:在某些数据库中, RIGHT JOIN 称为 RIGHT OUTER JOIN。
原始的表 (用在例子中的):
"Persons" 表:
Id_P | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
"Orders" 表:
Id_O | OrderNo | Id_P |
---|---|---|
1 | 77895 | 3 |
2 | 44678 | 3 |
3 | 22456 | 1 |
4 | 24562 | 1 |
5 | 34764 | 65 |
右连接(RIGHT JOIN)实例
现在,我们希望列出所有的定单,以及定购它们的人 - 如果有的话。
您可以使用下面的 SELECT 语句:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName
结果集:
LastName | FirstName | OrderNo |
---|---|---|
Adams | John | 22456 |
Adams | John | 24562 |
Carter | Thomas | 77895 |
Carter | Thomas | 44678 |
|
|
34764 |
RIGHT JOIN 关键字会从右表 (Orders) 那里返回所有的行,即使在左表 (Persons) 中没有匹配的行。
最新文章
- 18 BufferedReader使用方法
- 使用GitHub
- 图解AngularJS Wijmo5和LightSwitch
- Qt Creator Shortcuts 快捷键大全
- 翻译:wiki中的business logic词条
- 条款7:为多态基类声明virtual析构函数
- WORD中如何让前两页不显示页码
- bzoj1816
- win7限制登录时间的设置方法
- Android的debug.keystore拒绝访问导致的生成异常及解决方案
- Git for PyCharm
- struts2官方演示程序总结struts2-blank
- DropDownList如何绑定DataTable,如何绑定DataSet
- nodejs模块引用
- MySQL乐观锁为什么可以防止并发
- C# - 获取windows系统特殊文件夹路径
- tensorflow models api:ValueError: Tensor conversion requested dtype string for Tensor with dtype float32: 'Tensor(";arg0:0";, shape=(), dtype=float32, device=/device:CPU:0)'
- __c语言__结构体、共用体、枚举__笔记
- AtCoder Beginner Contest 117 解题报告
- 多行文本用textarea而不是input type=textarea“”