left join on 查询
类别:数据库 浏览量:2830
时间:2014-5-7 left join on 查询
left join on 查询LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。也就是说:左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID). B表记录不足的地方均为NULL.
操作实例
1、表a结构和数据
table a(id, type):
id type
----------------------------------
1 1
2 1
3 2
2、表b结构和数据
table b(id, class):
id class
---------------------------------
1 1
2 2
3、SQL语句调用
--sql语句1:
select a.*, b.* from a left join b on a.id = b.id and a.type = 1;
--sql语句2:
select a.*, b.* from a left join b on a.id = b.id where a.type = 1;
--sql语句3:
select a.*, b.* from a left join b on a.id = b.id and b.class = 1;
4、sql语句1的执行结果为
a.id a.type b.id b.class
----------------------------------------
1 1 1 1
2 1 2 2
3 2
5、sql语句2的执行结果为
a.id a.type b.id b.class
----------------------------------------
1 1 1 1
2 1 2 2
6、sql语句3的执行结果为
a.id a.type b.id b.class
----------------------------------------
1 1 1 1
2 1
3 2
7、left join实例的备注
由sql语句1可见,left join 中左表的全部记录将全部被查询显示,on 后面的条件对它不起作用,除非再后面再加上where来进行筛选,这就是sql语句2了;由sql语句3可见,on后面的条件中,右表的限制条件将会起作用。
您可能感兴趣
- left join on 查询
- sql语句中leftjoin的作用(sql中的left join及on、where条件关键字的区别详解)
- left join on和where的区别
- mysql left join索引怎么使用(详解mysql 使用left join添加where条件的问题分析)
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
- 成都轨道交通19号线二期全线电通(成都轨道交通19号线二期全线电通)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
热门推荐
- docker容器管理技巧(Docker容器编排实现过程解析)
- 优化SQL语句,提高数据库的访问性能
- sql server查看之前的代码(SQL Server简单实现数据的日报和月报功能)
- php数组详解(php数组和链表的区别总结)
- sqlserver游标使用场景(解析SQL Server聚焦移除Bookmark Lookup、RID Lookup、Key Lookup)
- html文字标签设置(如何给HTML标签中的文本设置修饰线)
- python解析视频源码(基于python实现高速视频传输程序)
- sqlserver数据库中锁的4种类型(SQLSERVER对加密的存储过程、视图、触发器进行解密推荐)
- css简单网页布局代码(纯CSS制作自适应分页条附源码下载)
- ASP.NET List 集合操作