
left join(一)
发布日期:2022-09-10 02:30:34
浏览次数:1
分类:博客文章
本文共 1338 字,大约阅读时间需要 4 分钟。
例表a
aid adate1 a12 a23 a3表b
bid bdate1 b12 b24 b4两个表a,b相连接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid(这是仅取出匹配的数据)此时的取出的是:1 a1 b12 a2 b2那么left join 指:
select * from a left join b on a.aid = b.bid首先取出a表中所有数据,然后再加上与a,b匹配的的数据此时的取出的是:1 a1 b12 a2 b23 a3 空字符同样的也有right join指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据 此时的取出的是:1 a1 b12 a2 b24 空字符 b4LEFT JOIN 或 LEFT OUTER JOIN。
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。————————————————SQL LEFT JOIN 关键字
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
LEFT JOIN 关键字语法
SELECT column_name(s)FROM table_name1LEFT JOIN table_name2ON table_name1.column_name=table_name2.column_name
注释:在某些数据库中, LEFT JOIN 称为 LEFT 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 |
左连接(LEFT JOIN)实例
现在,我们希望列出所有的人,以及他们的定购 - 如果有的话。
您可以使用下面的 SELECT 语句:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM PersonsLEFT 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 |
转载地址:https://www.cnblogs.com/leon507/p/16351889.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2023年08月28日 05时04分01秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
uni-app(8)— 生命周期的学习
2019-03-07
uni-app(9)— 下拉刷新以及关闭下拉刷新,上拉加载(页面触底)
2019-03-07
uni-app(12)—图片上传和预览
2019-03-07
linux应用编程shell基础(四)--基本语句(条件语句、循环语句)
2019-03-07
linux应用编程shell基础(五)--函数、多文件编程
2019-03-07
简单瞎搞题(状压dp bitset)
2019-03-07
2017ACM EC Final 补题题解
2019-03-07
ICPC基础数学知识点整理
2019-03-07
2016ACM ECfinal补题题解
2019-03-07
树形dp
2019-03-07
dp 最长上升子序列 拦导弹
2019-03-07
全屏Dialog实现,布局可扩展到状态栏和导航栏
2019-03-07
Android四大组件之Activity--管理方式
2019-03-07
Retrofit源码解析流程图
2019-03-07
java垃圾回收
2019-03-07
java线程--一网打尽
2019-03-07
Android API 28+ View监听按键事件的处理方式
2019-03-07
设计模式(七)—— 装饰器模式
2019-03-07
设计模式(十二)—— 享元模式
2019-03-07