2015.1.8 Left join 左连接
格式 select f1.a, f2.b form f1 left jion f2 on ....
注意:左边的查询部分只能有select和from,不能出现where order by等。若有必须在外嵌套一层 select
On 后面的条件只影响入选的f2.b字段有没有值,不影响总行数
(2016.9.9 上面说法错误!可以写where和order,写在on语句之后就行)
2017.10.25 两张表都带where条件的left join 写法
写法1: 左表的where条件写在on语句后,右表的where条件写在on里,或者二者颠倒,结果不变
select f1.chart_type_id prm_id, f2.chart_type_id
from TERMINAL_CHART_TYPE f1
left join TERMINAL_CHART_TYPE f2
on f2.type_name='航路点坐标'
where f1.type_name='标准仪表进场图'
写法2:上述where写法颠倒
select f1.chart_type_id prm_id, f2.chart_type_id
from TERMINAL_CHART_TYPE f1
left join TERMINAL_CHART_TYPE f2
on f1.type_name='标准仪表进场图'
where f2.type_name='航路点坐标'
写法3:用嵌套select写右表,右表where条件写在嵌套sql中
select f1.chart_type_id prm_id, f2.chart_type_id
from TERMINAL_CHART_TYPE f1
left join (select * from TERMINAL_CHART_TYPE f2 where f2.type_name='航路点坐标') f2
on 1=1
where f1.type_name='标准仪表进场图'
结果都是:4 32
最新文章
- Angularjs CURD
- js数组中去除重复对象及去除空对象的方法
- (2016弱校联盟十一专场10.2) 	A.Nearest Neighbor Search
- StringBuffer&;StringBuilder区别详解
- 网站图片优化-解码JPEG
- exp、imp简单测试
- php zendstudio 常用的一些自定义模板标签
- Kmeans聚类算法
- Redis常见七种使用场景(PHP实战)
- malloc_stats---检查内存泄露的神器
- 1026. Table Tennis (30)
- C++ 如何决定字面常量类型
- java的反射机制之getDeclaredMethods和getMethods的区别
- Cracking The Coding Interview4.5
- Java工程师 必须掌握的知识点
- 【Linux】文件权限
- linux nginx配置新项目加域名(设置绑定域名)
- 多线程中的信号机制--signwait()函数【转】
- java 中break 和continue 的非常规用法
- Dailu Scrum (2015/10/27)
热门文章
- MapReduce-join连接
- Java正则表达中Greedy Reluctant Possessive 的区别
- 微信开发之SSM环境搭建
- tp5 数据库Db查询操作
- DelphiXE_画图
- ios 获取导航栏和状态栏高度,针对iPhoneX
- Spring Boot入门——集成Mybatis
- mybatis报Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
- Windows7+VS2008 下编译Subversion 1.8.3
- 2018.7.26 学会说NO,拒绝道德绑架。