格式 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

最新文章

  1. Angularjs CURD
  2. js数组中去除重复对象及去除空对象的方法
  3. (2016弱校联盟十一专场10.2) A.Nearest Neighbor Search
  4. StringBuffer&StringBuilder区别详解
  5. 网站图片优化-解码JPEG
  6. exp、imp简单测试
  7. php zendstudio 常用的一些自定义模板标签
  8. Kmeans聚类算法
  9. Redis常见七种使用场景(PHP实战)
  10. malloc_stats---检查内存泄露的神器
  11. 1026. Table Tennis (30)
  12. C++ 如何决定字面常量类型
  13. java的反射机制之getDeclaredMethods和getMethods的区别
  14. Cracking The Coding Interview4.5
  15. Java工程师 必须掌握的知识点
  16. 【Linux】文件权限
  17. linux nginx配置新项目加域名(设置绑定域名)
  18. 多线程中的信号机制--signwait()函数【转】
  19. java 中break 和continue 的非常规用法
  20. Dailu Scrum (2015/10/27)

热门文章

  1. MapReduce-join连接
  2. Java正则表达中Greedy Reluctant Possessive 的区别
  3. 微信开发之SSM环境搭建
  4. tp5 数据库Db查询操作
  5. DelphiXE_画图
  6. ios 获取导航栏和状态栏高度,针对iPhoneX
  7. Spring Boot入门——集成Mybatis
  8. mybatis报Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
  9. Windows7+VS2008 下编译Subversion 1.8.3
  10. 2018.7.26 学会说NO,拒绝道德绑架。