`

SQL基础系列---full join

    博客分类:
  • DB
阅读更多
1.full join关键字表示只要其中某个表存在匹配,就返回行
2.FULL JOIN 关键字语法
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2 
ON table_name1.column_name=table_name2.column_nam
e
注释:在某些数据库中, FULL JOIN 称为 FULL 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 

全连接(FULL JOIN)实例
现在,我们希望列出所有的人,以及他们的定单,以及所有的定单,以及定购它们的人。

您可以使用下面的 SELECT 语句:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL 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 
Bush George   
               34764 


FULL JOIN 关键字会从左表 (Persons) 和右表 (Orders) 那里返回所有的行。如果 "Persons" 中的行在表 "Orders" 中没有匹配,或者如果 "Orders" 中的行在表 "Persons" 中没有匹配,这些行同样会列出。

分享到:
评论

相关推荐

    SQL 语法 SQL 总结 SQL教程

    SQL Full Join SQL Union SQL Select Into SQL Create DB SQL Create Table SQL Constraints SQL Not Null SQL Unique SQL Primary Key SQL Foreign Key SQL Check SQL Default SQL Create Index SQL ...

    sql中join总结

    SQL中大概有这么几种JOIN:cross joininner joinleft outer joinright outer joinfull outer join他们都是基于cross join(笛卡尔乘积),举例说明

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

    4. 全外连接(Full Outer Join):包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。 5. (H)(theta)连接:使用等值以外的条件来匹配左、右两个表中的行。 6. 交叉连接(Cross Join):生成...

    非常详细的SQL--JOIN之完全用法

    本篇文章将详细介绍 SQL 中的 JOIN 操作,包括 LEFT JOIN、RIGHT JOIN、FULL JOIN 等多种类型的外联接,及其在实际应用中的使用方法。 什么是 JOIN 操作? JOIN 操作是 SQL 中的一种基本操作,用于将两个或多个表...

    Exam Ref 70-761 Querying Data with Transact-SQL

    • Filter, sort, join, aggregate, and modify data • Use subqueries, table expressions, grouping sets, and pivoting • Query temporal and non-relational data, and output XML or JSON • Create views, ...

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

    SQL语句inner join,left join ,right join连接的不同之处, 非常实用

    SQL中JOIN的使用详解

    详细说明JOIN的用法,包括LEFT JOIN、RIGHT JOIN、INNER JOIN、SELF JOIN、FULLJOIN

    画图解释 SQL join 语句1

    SQL Join 语句详解 SQL Join 语句是数据库管理系统中最基本也是最重要的语句之一。它允许用户从多个表中检索数据,并将其组合成一个结果集。今天,我们将使用图形来解释 SQL Join 语句的各种类型。 INNER JOIN ...

    【SQL高级(三)】【SQL 连接(JOIN)】

    文章目录SQL 连接(JOIN)不同的 SQL JOINSQL INNER JOIN 关键字SQL LEFT JOIN 关键字SQL RIGHT JOIN 关键字SQL FULL OUTER JOIN 关键字 SQL 连接(JOIN) SQL join 用于把来自两个或多个表的行结合起来。 下图展示了 ...

    kettle实现SQL关联查询

    kettle介绍-Step之Merge Join实现SQL关联查询,可实现INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN

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

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

    SQL中inner join、outer join和cross join的区别

    对于SQL中inner join、outer join和cross join的区别很多人不知道,我也是别人问起,才查找资料看了下,跟自己之前的认识差不多,如果你使用join连表,缺陷的情况下是inner join,另外,开发中使用的left join和right...

    SQL表连接查询(inner join、full join、left join、right join)1

    表的数据有:一、内连接-inner jion :最常见的连接查询可能是这样,查出学生的名字和成绩:[sql] view plain copy select s.

    3.4-数据查询SQL语句-3.ppt

    外部连接可以使用LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN等方式实现。 在数据查询SQL语句中,需要掌握子查询、连接关联查询、JOIN…ON连接查询语句等多种查询方式,以便在数据库中检索数据。同时,需要了解外部...

    SQL联合查询inner join、outer join和cross join的区别详解

    这三者的区别很多人都应该不是很清楚,包括我自己,下面我们一起来看看,如果你使用join连表,缺陷的情况下是inner join,另外,开发中使用的left join和right join属于outer join,而outer join还包括full join....

    SQL Server数据库技术大全 电子书

    2.3.3 完全联接(FULL JOIN)/39 2.3.4 交叉联接(CROSS JOIN)/40 2.3.5 联接的替代写法/40 2.3.6 联合(UNION)/41 2.4 SQL数据类型/42 2.4.1 精确数字类型/43 2.4.2 近似数字类型/43 2.4.3 字符串类型/43 2.4.4 ...

    经典SQL语句大全

    C:full/cross (outer) join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。 12、分组:Group by: 一张表,一旦分组 完成后,查询后只能得到组相关的信息。 组相关的信息:(统计...

    SQL多表连接查询、多表关联

    sql多表连接查询inner join, left join , right join ,full join ,cross join Posted on 2008-05-07 21:55 我开始懂了 阅读(21431) 评论(9) 编辑 收藏 inner join,full outer join,left join,right jion 内部连接 ...

    mysql 开发技巧之JOIN 更新和数据查重/去重

    1 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN(MySQL 不支持)、CROSS JOIN 这是在网上找到的非常好的一篇博文,图解 join 语句: CODING HORROR-A Visual Explanation of SQL Joins 下图可以很清楚的明白,join ...

    数据库管理与开发项目教程-教案-09项目四:使用T-SQL查询表数据-实训六sale数据库.docx

    * 全连接(FULL JOIN):返回两个表中的所有记录 例如,下面的查询语句可以用于连接销售表、产品表和客户表,以便查询销售记录: ``` SELECT * FROM Sale AS s INNER JOIN Product AS p ON s.ProNo = p.ProNo INNER...

Global site tag (gtag.js) - Google Analytics