文章目录

  • 1. left join
  • 2. 实例
  • 3. SQL语句举例
  • 4. 总结

1. left join

LEFT JOIN:寻找left join左边的表的记录。
系统会将A表B表进行笛卡尔积运算,去掉A表中为NULL的记录。
进行left join时,有时需要设置条件。主表的条件写在WHERE后面,辅表的条件写在ON后面。

2. 实例

表结构:

table people(id, age):id         age
--------------------------
1           21
2           21
3           23
table job(id, type):id           type
---------------------------
1           1
2           2

3. SQL语句举例

  1. 语句1:

    SELECT people.*, job.*
    FROM people LEFT JOIN jobON people.id = job.id AND people.age = 21;
    
    people.id      people.age      job.id      job.type
    -------------------------------------------------------------
    1               21              1           1
    2               21              2           2
    3               23
    
  2. 语句2:
    SELECT people.*, job.*
    FROM people LEFT JOIN jobON people.id = job.id
    WHERE people.age = 21;
    
    people.id      people.age      job.id      job.type
    -------------------------------------------------------------
    1               21              1           1
    2               21              2           2
    
  3. 语句3:
    SELECT people.*, job.*
    FROM people LEFT JOIN jobON people.id = job.id AND job.type = 1;
    
    people.id      people.age      job.id      job.type
    -------------------------------------------------------------
    1               21              1           1
    2               21
    3               23
    

4. 总结

  • 语句1left join 中左表的全部记录将被全部查询,on 后面的条件不起作用。
  • 语句2:加上 where 后可对左表进行筛选。
  • 语句3on 可对右表进行限制。

mysql left join用法详解相关推荐

  1. 【MySQL】explain 用法详解

    [MySQL]explain 用法详解   explain命令主要来查看SQL语句的执行计划,查看该SQL语句有没有使用索引,有没有做全表扫描等.它可以模拟优化器执行SQL查询语句,从而知道MySQL ...

  2. pdo mysql limit_PHP mysql中limit用法详解(代码示例)

    在MySQL中,LIMIT子句与SELECT语句一起使用,以限制结果集中的行数.LIMIT子句接受一个或两个offset和count的参数.这两个参数的值都可以是零或正整数. offset:用于指定要 ...

  3. MySQL——IN的用法详解

    这篇文章简单介绍了MySQL中IN的用法详解的相关资料,需要的朋友可以参考下 说到Mysql 的 in 运算符可能有些新手还没有使用过,导致在项目中多了很多不必要的麻烦 今天简单的说说 in 的用法~ ...

  4. mysql inner join where_详解mysql 使用left join添加where条件的问题分析

    当前需求: 有group和factor两张表,一个group对应多个factor,现在想查询有效的group和对应的有效的factor,两个表都有isDel逻辑删除标志. 最开始的错误写法一: SEL ...

  5. SQL中的left outer join,inner join,right outer join用法详解1

    LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行. LEFT JOIN 关键字语法 SELECT column_ ...

  6. SQL:OUTER JOIN用法详解

    SQL--JOIN用法 外联接. 外联接可以是左向外联接.右向外联接或完整外部联接.  在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定: LEFT JOIN 或 LEFT OUTE ...

  7. MySQL中Explain用法详解

    Explain简介 我们在写后端程序的时候,通常会写sql来查询数据,如果是单表查询的时候,那直接select就完事了,但是如果是连表查询数据量也不小的话,就造成了查询速度会比较慢,那么我们该怎么知道 ...

  8. Mysql: SQL JOIN 子句详解

    SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段. 最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN).SQL LEFT JOIN.SQL  ...

  9. python3 join函数_Python3 join函数和os.path.join用法详解

    #Python3#author:lim#date:2019-01-14 #1.对数组进行操作 seq1 = ['hello','good','boy','doiido'] msg1= ' '.join ...

最新文章

  1. MPB:农科院田健、韩东飞等-​​水稻根系互作功能微生物的筛选方法
  2. Docker学习笔记之保存和共享镜像
  3. HTML DOM 节点
  4. mapreduce框架详解
  5. ML之xgboost:利用xgboost算法(sklearn+7CrVa)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
  6. KDE和GNOME的区别※切换
  7. activiti7 和业务_上市公司区块链业务终于赚钱了!营收增长3886.03%
  8. Swift4.0复习特性、编译标志和检查API的可用性
  9. LeetCode 1042. 不邻接植花(图的数据结构)
  10. python模块分类_Python-模块分类及导入
  11. android学习笔记---使用AsyncTask实现异步处理,内部使用线程加Handler
  12. matlab中求均值的mean()函数的使用
  13. Socket聊天室(基于C语言)
  14. P1779 小胡同学的跳板
  15. C/C++ 反编译工具开源软件
  16. 航天器导航属于计算机应用的哪个领域,计算机应用基础作业1含答案
  17. AI独角兽泡沫破裂:高管离职、数据打架、上市中止、营收崩溃
  18. Reflections 反射api使用总结
  19. 方正高影仪 linux驱动下载,方正Founder HD1000 驱动
  20. Oxygen XML Editor Mac版(基于Java的XML编辑器)

热门文章

  1. hive案例——微博
  2. shellexecute关闭屏幕键盘_电脑键盘功能介绍 电脑键盘功能示意图
  3. 工程伦理第六章习题答案
  4. 消息队列 - ActiveMQ
  5. easyPoi导出excel工具类和设置excel导出样式(边框,背景色,字体)
  6. 知彼者知己:乔布斯对他的十个对手的评价
  7. mac 10.10 android 真机调试,在Mac系统上配置Android真机调试环境
  8. Qt中使用html语言对word进行图表操作
  9. 国庆中秋双节旅游活动精选 | 走遍东西南北,玩儿转八天长假
  10. 诺基亚X6 更换后置摄像头