`

SQL基础系列---right join

    博客分类:
  • DB
阅读更多
1.right joinR关键字会返回右表中的所有行,即使在左表 中没有匹配的行。
2.RIGHT JOIN 关键字语法
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2 
ON table_name1.column_name=table_name2.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 
分享到:
评论

相关推荐

    SQL基础教程-Mick-示例程序&习题答案

    - 联接操作:INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN用于合并两个或更多表的数据。 - 子查询:嵌套在其他查询中的查询,用于获取满足特定条件的子集数据。 - 分页查询:LIMIT和OFFSET组合使用,实现查询...

    sql server 2012 T-SQl基础教程 源码和示例数据库

    2. **Chapter 03 - Joins - Solutions**:在这个章节,你将学习如何连接两个或更多表以获取跨表的数据,包括内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)和自连接(SELF JOIN)的概念和实践。...

    SQL学习八-LEFT JOIN && RIGHT JOIN

    SQL学习八-LEFT JOIN && RIGHT JOIN

    SQL SERVER T-SQL

    - **连接查询**:掌握不同类型的连接(INNER JOIN, LEFT JOIN, RIGHT JOIN等),以便从多个表中获取关联数据。 - **子查询**:学会如何在一个查询中嵌套另一个查询,实现复杂逻辑的表达。 - **聚合函数**:了解SUM、...

    SQL语句left join/right join/inner join 的用法比较

    在SQL查询中,JOIN操作是连接两个或多个表的关键部分,用于从这些表中提取相关数据。本篇文章将深入探讨LEFT JOIN、RIGHT JOIN以及INNER JOIN的用法,并通过实例进行对比,帮助理解它们之间的差异。 1. LEFT JOIN...

    SQL语句inner join,left join ,right join连接的不同之处

    在SQL语言中,连接(Join)操作是一种非常重要的数据整合方式,主要用于从两个或多个表中提取数据。根据连接方式的不同,可以分为多种类型,包括内连接(Inner Join)、左连接(Left Join)以及右连接(Right Join)...

    SQL中的left outer join,inner join,right outer join用法详解

    3. 右外连接(Right Outer Join):包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行。 4. 全外连接(Full Outer Join):包含左、右两个表的全部行,不管另外一边的表中是否...

    inner join、 left join 、right join、 outer join之间的区别

    ### inner join、left join、right join、outer join之间的区别 在数据库操作中,连接(Join)是一种非常重要的操作,用于组合两个或多个表中的数据。根据连接的方式不同,可以分为几种类型:`INNER JOIN`、`LEFT ...

    cours-sql-sh-.zip_cours SQL_sql

    8. **联接操作**:掌握JOIN操作,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN,用于合并来自两个或更多表的数据。 9. **子查询**:理解如何在SQL查询中嵌套查询,以实现更复杂的数据筛选。 10. **聚合...

    SQL理论----很好的SQL课件

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,它的理论知识构成了数据库管理的基础。这份"SQL理论----很好的SQL课件"包含了丰富的学习资源,旨在帮助用户全面理解和掌握SQL的语言特性和...

    Inside Microsoft SQL Server 2008 T-SQL Programming

    2. **高级查询**:学习使用子查询、联接(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)、集合操作(UNION、INTERSECT、EXCEPT)以及窗口函数(ROW_NUMBER、RANK、DENSE_RANK等)进行复杂的数据检索。 3. **数据...

    SQL技巧全集-整理

    除了上述概念,SQL技巧全集可能还包括联接(JOIN)操作,如内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN),用于合并来自多个表的数据。索引的使用和优化也是重要部分,它...

    SQL:SQL-92,SQL-99和SQL-2003的BNF语法

    SQL-92是SQL的第一个正式标准,它为SQL提供了更严谨的定义,引入了新的关键字和语句,如`JOIN`、`INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`等,以及`DECLARE`、`BEGIN`、`END`等用于创建存储过程的控制结构。...

    sql常用语句-中文手册直接运行

    - JOIN:将多个表的数据结合在一起,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN。 - INDEX:创建索引以提高查询性能。 -视图(VIEW):虚拟表,基于一个或多个表的查询结果。 5. Oracle特有功能: ...

    SQL-cheat-sheet

    6. **联接查询**:JOIN操作将两个或更多表的数据合并,如INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)和FULL JOIN(全连接)。 7. **子查询**:在查询中嵌套查询,用于返回单个值、多个值或...

    SQL-server-.rar_sql大作业

    4. **联接操作**:学习JOIN语句,包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN,用于合并来自多个表的数据。 5. **视图与存储过程**:掌握如何创建和使用视图,以简化复杂查询或保护数据。同时,理解...

    SQL语句教程--教你写好SQL语句

    - **右外部连接(RIGHT OUTER JOIN)**: 返回右表的所有记录及左表中符合条件的记录。 - **基本语法**: ```sql SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_...

Global site tag (gtag.js) - Google Analytics