先看两张表结构

  1. produc表

  2. produc_details

问题是下面两个查询结果有什么不同

1.SELECT * FROM product LEFT JOIN product_detailsON (product.id = product_details.id)AND   product_details.id=2;2.SELECT * FROM product LEFT JOIN product_detailsON (product.id = product_details.id)WHERE product_details.id=2;

结果是
1.第一条查询结果为

2第二条查询结果为

分析

第一条查询使用 ON 条件决定了从 LEFT JOIN的 product_details表中检索符合的所有数据行。
第二条查询做了简单的LEFT JOIN,然后使用 WHERE 子句从 LEFT JOIN的数据中过滤掉不符合条件的数据行。

连接查询中的ON 子句和 WHERE 子句相关推荐

  1. 连接查询中where子句的执行

    在连接查询中,where子句是如何执行的是一个令人很困惑的事情,下面将举例说明,以防大家犯我犯过的错误. 有如下两张表,class班级表和student学生表,两表通过classcode班级号关联.而 ...

  2. 【大数据】SparkSql 连接查询中的谓词下推处理 (一)

    本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/YPN85WBNcnhk8xKjTPTa2g 作者:李勇 目录: 1.SparkSql 2.连接查询和 ...

  3. sequelize 左连接 left join_SparkSQL连接查询中的谓词下推处理(下)

    本篇主要介绍的是--外连接查询中的谓词下推规则,这相比内连接中的规则要复杂一些,不过使用简单的表格来进行分析也是可以分析清楚的. 目录: 1.左表 join 后条件下推 2.左表join中条件不下推 ...

  4. join和子查询效率_SparkSQL连接查询中的谓词下推处理(上)

    SparkSQL是架构在 Spark 计算框架之上的分布式 Sql 引擎,使用 DataFrame 和 DataSet 承载结构化和半结构化数据来实现数据复杂查询处理,提供的 DSL可以直接使用 sc ...

  5. 关于连接查询主要是左右连接查询中,where和on的区别

    工作中,今天用到左连接查询,我自己造的数据,需要根据条件进行筛选,但是筛选不符合我的要求,最终发现是左右连接中where和on的区别,在作怪,工作中用的表关联太多,我下面简化要点,仅仅把注意点写个简单 ...

  6. MySql 连接查询中 on 和 where 的区别

    大家可以先看MySQL:left join 避坑指南 看过之后再接着看下面 在多表查询时,ON和where都表示筛选条件,on先执行,where后执行. on 后跟连接条件,然后再加的筛选条件只针对关 ...

  7. mysql连接查询on_MySql 连接查询中 on 和 where 的区别

    MySql 连接查询时,on 后面跟的是连接条件,再跟 and 关键就可以继续加过滤条件,这样看来是不是可以免用 where 增加过滤条件了呢?开始我也是这样以为的(老师是这么教的,且使用 on 的情 ...

  8. 【mysql】左外连接查询中 on 和 where 的区别

    论点 在使用 mysql 的左外连接(left join)查询时,驱动表(left join 左边的表),亦即数据需要全部被查出表的查询条件建议用 where 设定,被驱动表(left join 右边 ...

  9. 小胖虎带你们了解MySQL中的连接查询

    1.交叉连接(笛卡尔积) 交叉连接(Cross Join),又称"笛卡尔连接(Cartesian Join)"或"叉乘(Product)",它是所有类型的内连接 ...

最新文章

  1. 使用tensorflow建模LSTM的详细步骤通俗易懂解读
  2. JS基础语法(03)-前自增与后自增区别
  3. Eclipse插件安装的三种方式
  4. 收集Redis16个最常见面试问题
  5. 【剑指offer】面试题11:旋转数组的最小数字(java)
  6. K8S精华问答 | Kubernetes集群常见问题
  7. CentOS 6.2 Eclipse CDT 开发环境搭建
  8. es6 Class 的静态方法
  9. tomcat7 1000并发量配置 tomcat7配置优化
  10. Linux下7z工具安装
  11. 博主自传——蒟蒻的OI之路
  12. R语言 指定列缺失值定值填充
  13. SOA服务颗粒度(粗粒度、细粒度)与解耦
  14. 分享几个实用的神器 APP
  15. 注册表中修改桌面背景
  16. 佳能相机断电0KB0字节DAT文件修复为MP4或MOV视频
  17. 大学生第一款浏览器怎么选,这款浏览器适合学生用
  18. 域用户桌面显示计算机名,用Bginfo设置域客户端桌面显示主机名和IP地址信息
  19. 小程序下拉刷新的实现
  20. 推荐系统常用评价指标:NDCG、Recall、Precision、Hit Rate

热门文章

  1. Sublime Text2 常用快捷键
  2. Soap UI 负载测试
  3. DB2中导出数据库的所有DDL脚本
  4. Tomcat中的线程池(APR和ThreadPool)
  5. mysql 5.6 初始化_MySQL 5.6 关于登陆的初始化设置
  6. mvd没什么每次参数双都多一个逗号_学服装设计后,家里多了哪些奇怪又可爱的宝藏物品?...
  7. hdu4908 中位数子串
  8. 【Android FFMPEG 开发】Android 中执行 FFMPEG 指令 ( 集成 mobile-ffmpeg 框架 | 完整代码示例 )
  9. 【C 语言】数组 ( 数组类型表达 | 定义数组类型 )
  10. 【错误记录】无法打开 “xxx“ , 因为 Apple 无法检查其是否包含恶意软件