SQL中的or与in的区别

or与in一样的案例(条件里只有a时)

a in (1,2,3)
a = 1 or a = 2 or a = 3

or与in不一样的案例(条件里不止a时)

where a in (1,3) and b = 2
等同于
where (a = 1 or a = 3) and b = 2
等同于
where a = 1 and b = 2 or a = 3 and b = 2
等同于
where (a = 1 and b = 2) or (a = 3 and b =2 ) where a in (1,3) and b = 2
但不等同于
where a = 1 or a = 3 and b = 2此处主要强调优先级的高低,复杂逻辑语句养成带()的好习惯,防止歧义,利于他人与自己后期维护。

SQL中的or与in的区别相关推荐

  1. SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总)

    SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总) 2008年10月14日 星期二 23:57 一.SQL中char varchar nchar nvar ...

  2. SQL中的cast 和convert的区别,日期操作

    SQL Server 日期格式和日期操作 SQL Server发展至今, 1.关于日期的格式的控制方法, 有传统的方法,比如CONVERT(), 也有比较便利的新方法,比如FORMAT(): eg: ...

  3. sql中union 和 union all的区别

    最近发现一个视图出奇的慢,在生产环境还好,由于服务器配置较高,没有察觉出来.但是做了一次修改后在开发版 和测试版就直接查询不出结果了.就连select count(1) from 都运行2个小时没有结 ...

  4. sql中union和union all的区别

    union 连接两个表查询的结果 假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plaincopy drop table student; create tabl ...

  5. SQL中truncate table和delete的区别

    truncate table table_namedelete from table_namedrop table table_name truncate table在功能上与不带where子句的de ...

  6. sql中in和exist语句的区别?

    两者都能实现表功能查询,主要区别如下: 1.适用表的类型不同. in是子查询为驱动表,外面的表为被驱动表,故适用于子查询结果集小而外面的表结果集大的情况. exists是外面的表为驱动表,子查询里面的 ...

  7. SQL中NVL和NVL2有什么区别,以及NULLIF 的使用

    1.NVL 格式:NVL (expr1, expr2) 含义:expr1为NULL,返回expr2:不为NULL,返回expr1. 注意两者的类型要一致 2.NVL2 格式:NVL2 (expr1, ...

  8. SQL中varchar和nvarchar有什么区别?

    varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据.n 必须是一个介于 1 和 8,000 之间的数值.存储大小为输入数据的字节的实际长度,而不是 n 个字节. nva ...

  9. SQL中truncate table和delete的区别 --转

    内容: http://www.cnblogs.com/GT_Andy/archive/2010/01/28/1921871.html 感谢博主的分享!!! 转载于:https://www.cnblog ...

最新文章

  1. 特征点的基本概念和如何找到它们
  2. mysql的ERROR:1042
  3. Cucumber入门之_argument
  4. java 数据包含_如何高效判断java数组是否包含某个值
  5. java unreported exception_Java异常处理
  6. python中iloc的详细用法_python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)...
  7. 理解python先编译后解释的特点
  8. 对程序员来说,创业公司和大公司应该怎么抉择?
  9. 设计模式 之 《抽象工厂模式》
  10. 疫情严峻,被迫在家办公
  11. 简账(开源记账软件)-数据库设计
  12. 2016年轻人消费洞察
  13. 胃不好吃什么养胃 三九胃泰提示常吃芝麻更护胃
  14. 计算机二级Office计算机基础知识选择题
  15. C语言斐波那切数列数列求和
  16. 物理-三菱镜-三菱镜效应:三菱镜效应 百科
  17. uillabel~~~~~~~~~
  18. web学习一——We简介、Tomcat、HTTP协议
  19. 【Python3】文本分类综合(rnn,cnn,word2vec,TfidfVectorizer),中文纠错代码解析(pycorrector)
  20. Kaggle实战:泰坦尼克幸存者预测 -下

热门文章

  1. 室内外地图切换(室内基于ibeacons三点定位)
  2. 如何为豆瓣FM写一个chrome的歌词插件
  3. 积分商城系统业务逻辑思维导图_怎么开发积分商城系统_OctShop
  4. lerna 项目中集成 babel lint-staged husky eslint
  5. 化模糊为清晰的图片清晰术:动手尝试修复模糊老照片
  6. Vue/vant——未登陆时清空购物车以及拦截未登录的状态拒绝进入购物车页面
  7. layui 教程 = 干货
  8. Stripe 银行卡支付功能初步指南(Java)
  9. 浙江理工大学计算机考研资料汇总
  10. python爬取自如房间信息(二)