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) 中没有匹配的行。

最新文章

  1. 18 BufferedReader使用方法
  2. 使用GitHub
  3. 图解AngularJS Wijmo5和LightSwitch
  4. Qt Creator Shortcuts 快捷键大全
  5. 翻译:wiki中的business logic词条
  6. 条款7:为多态基类声明virtual析构函数
  7. WORD中如何让前两页不显示页码
  8. bzoj1816
  9. win7限制登录时间的设置方法
  10. Android的debug.keystore拒绝访问导致的生成异常及解决方案
  11. Git for PyCharm
  12. struts2官方演示程序总结struts2-blank
  13. DropDownList如何绑定DataTable,如何绑定DataSet
  14. nodejs模块引用
  15. MySQL乐观锁为什么可以防止并发
  16. C# - 获取windows系统特殊文件夹路径
  17. tensorflow models api:ValueError: Tensor conversion requested dtype string for Tensor with dtype float32: 'Tensor("arg0:0", shape=(), dtype=float32, device=/device:CPU:0)'
  18. __c语言__结构体、共用体、枚举__笔记
  19. AtCoder Beginner Contest 117 解题报告
  20. 多行文本用textarea而不是input type=textarea“”

热门文章

  1. Eclipse设置代码模板Code Template
  2. 73th LeetCode Weekly Contest Domino and Tromino Tiling
  3. 华东交通大学2017年ACM“双基”程序设计竞赛 1009
  4. 如何直接修改cf,of等标志位的值?
  5. Win10创建还原点
  6. 非递归遍历二叉树Java版的实现代码(没写层次遍历)
  7. 【Unity3D】用C#读取INI配置文件
  8. PHP笔试题和面试题
  9. 来自于51CTO的经典学习资料汇总
  10. POJ 2253 ——Frogger——————【最短路、Dijkstra、最长边最小化】