博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql常识-FULL JOIN
阅读量:5119 次
发布时间:2019-06-13

本文共 990 字,大约阅读时间需要 3 分钟。

SQL FULL JOIN 关键字

只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。

FULL JOIN 关键字语法

SELECT column_name(s)FROM table_name1FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name

注释:在某些数据库中, 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.OrderNoFROM PersonsFULL JOIN OrdersON Persons.Id_P=Orders.Id_PORDER 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" 中没有匹配,这些行同样会列出。

转载于:https://www.cnblogs.com/gpdm/p/5849566.html

你可能感兴趣的文章
迭代器模式
查看>>
Javascript 网页键盘输入,小键盘输入,如下图【来源网络】
查看>>
稀释和浮华
查看>>
最牛隐藏
查看>>
Mounting VMDK files in Linux
查看>>
C#中删除DataTable中的行的方法
查看>>
ABP学习笔记
查看>>
CAP原理和BASE理论
查看>>
php实现一个单链表
查看>>
剑指offer——数组中的逆序对
查看>>
检查项目类
查看>>
Revolving Digits
查看>>
linux每日命令(30): linux用户及用户组相关文件、命令详解
查看>>
各种筛法与莫比乌斯反演
查看>>
第二周总结站立会议07
查看>>
iOS敏捷开发之道,经常使用的宏定义总结
查看>>
Asp.net动态页面静态化之初始NVelocity模板引擎
查看>>
XMPP添加删除好友
查看>>
03.封装一个转换驼峰的方法
查看>>
Python内置方法的时间复杂度
查看>>