当前位置: 首页 > news >正文

mysql中where与on区别

WHERE子句

  • 作用范围WHERE子句主要用于过滤FROM子句返回的结果集。它可以在SELECTUPDATEDELETE语句中使用,以限制哪些行被包含在最终的查询结果中,或者哪些行被更新或删除。
  • 应用场景:当需要基于某些条件过滤结果集时,使用WHERE子句。例如,查询年龄大于30的所有用户。
  • 与JOINs的关系:在JOIN操作中,WHERE子句通常用于过滤连接后的结果集,即先连接两个或多个表,然后根据WHERE子句中的条件过滤结果。但是,使用WHERE子句过滤连接条件(即,作为连接条件)通常不是最佳实践,因为这可能会导致不必要的全表扫描或笛卡尔积(如果连接条件被错误地放在WHERE中而没有ON子句)。

ON子句

  • 作用范围ON子句专门用于JOIN操作中,用于指定两个或多个表之间的连接条件。它决定了哪些行应该被连接在一起。
  • 应用场景:当需要连接两个或多个表,并基于某些条件匹配行时,使用ON子句。例如,连接用户表和订单表,基于用户ID匹配用户和他们的订单。
  • 与WHERE的关系:虽然ON子句和WHERE子句都可以包含条件,但它们的用途不同。ON子句用于定义如何连接表,而WHERE子句用于过滤连接后的结果集。在某些情况下,两者可以组合使用,以先连接表,然后过滤结果。

总结

  • 使用ON子句来定义表之间的连接条件。
  • 使用WHERE子句来过滤查询结果,或者作为连接后结果的进一步筛选条件。
  • 在进行表连接时,应优先使用ON子句来指定连接条件,因为这样可以提高查询效率,避免不必要的全表扫描或笛卡尔积。
  • WHERE子句在连接操作后使用,用于过滤连接后的结果集

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python 爬虫技术 第04节 函数和模块
  • 与大数据相关的 Python 第三方库和工具
  • MATLAB基础:数据和变量
  • 基于TensorFlow.js和COCO-SsD模型的实时目标检测网络应用程序
  • Python从0到100(四十六):实现管理员登录及测试功能
  • Vue--解决error:0308010C:digital envelope routines::unsupported
  • CTF ssti零基础(一) 模块注入的payload
  • 【大数据专题】Flink题库
  • unplugin-vue-components 的作用是什么
  • 数据结构——栈(顺序结构)
  • Visual Studio Code + vue快速安装配置Node.js+Vue+webpack+vscode
  • 【Java25】内部类
  • Ubuntu20.04安装Elasticsearch
  • 【STM32 HAL库】ADC
  • 古籍双层PDF制作教程:保姆级古籍数字化教程
  • android 一些 utils
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • HTTP那些事
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Linux中的硬链接与软链接
  • mysql_config not found
  • spring cloud gateway 源码解析(4)跨域问题处理
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 使用common-codec进行md5加密
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​补​充​经​纬​恒​润​一​面​
  • ​渐进式Web应用PWA的未来
  • # C++之functional库用法整理
  • #define,static,const,三种常量的区别
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #考研#计算机文化知识1(局域网及网络互联)
  • (1)bark-ml
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (3)nginx 配置(nginx.conf)
  • (c语言)strcpy函数用法
  • (二)hibernate配置管理
  • (附源码)php新闻发布平台 毕业设计 141646
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (五)关系数据库标准语言SQL
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • ***通过什么方式***网吧
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Framework .NET Core与 .NET 的区别
  • .net 按比例显示图片的缩略图
  • .Net 代码性能 - (1)
  • .NET技术成长路线架构图
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [20161101]rman备份与数据文件变化7.txt
  • [Angular] 笔记 8:list/detail 页面以及@Input