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

关于sql语句where限定条件不等号不生效

同事写代码的时候,写了一句这个代码,如下

SELECT dataitem1,dataitem2,dataitem3 FROM outwaySetting where dataitem1 != 'tiaojian1' OR dataitem1 != 'tiaojian2' OR dataitem1 != 'tiaojian3'

本意本来是想过滤掉符合条件1,或符合条件2,或符合条件3的数据项,但是实际运行的时候,没有生效,查完资料之后意识到
在 SQL 中,WHERE 子句中的条件是通过逻辑运算符 AND 和 OR 连接的。当你使用 OR 运算符时,只要其中一个条件为真,整个表达式就为真。这意味着即使 dataitem1 是 ‘tiaojian1’、‘tiaojian2’ 或 ‘tiaojian3’ 中的一个,只要它不是另一个值,记录就会被选中。

如果你想要排除所有这些特定的 twoCode 值,你应该使用 AND 运算符来组合这些条件,并且每个条件都应该使用 != 运算符。这样,只有当 twoCode 不等于这些值时,记录才会被选中。


http://www.mrgr.cn/news/48723.html

相关文章:

  • LLM - 使用 ModelScope SWIFT 测试 Qwen2-VL 的 LoRA 指令微调 教程(2)
  • 接口多继承与子类继承多接口时的冲突问题,方法冲突与变量冲突.....
  • git设置代理
  • Ping32:专业的终端安全管理解决方案
  • Docker 教程四 (Docker 镜像加速)
  • 合资车销量崩盘,这时候千万别乱买
  • SAP HCM 排班计划调整,缺勤数据自动更新
  • 高性能计算应用优化实践之VASP
  • 手写mybatis之通过注解配置执行SQL语句
  • 【最新华为OD机试E卷-支持在线评测】跳房子I(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • InternVL2-40B 荣登开源模型榜首丨SuperCLUE中文多模态大模型基准10月榜单
  • 2024-10-12 事业-代号s-开源的进销存系统-记录
  • Docker到底是什么?谈谈我的简单理解
  • QD1-P21-P22 CSS 基础语法、注释、使用方法
  • 小米 1012
  • 三菱FX3UPLC单速定位- DRVI指令/DRVA指令
  • Java消息摘要:MD5验证数据完整性、密码的加密与校验
  • 《OpenCV计算机视觉》—— 人脸识别
  • 关于上传到GPU:这个地方之前一直没有弄清楚
  • 中国剩余定理 C++