博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL OR与AND同时出现的用法
阅读量:5796 次
发布时间:2019-06-18

本文共 729 字,大约阅读时间需要 2 分钟。

表中数据

MySQL中or和and的用法

SELECT * from student WHERE id = 1 or id = 2 AND age = 20;-- 查询结果是id = 2且age = 20或者id=1

 

SELECT * from student WHERE (id = 1 or id = 2 ) AND age = 20;-- 查询结果是 id=1或id=2 且age = 20

 

问题记录:要求查出 INVOICE_TITLE like ‘12%’或者CLIENT_NAME LIKE ‘%12%’的数据,结果前台一直报请求超时,发现数据多了将近20倍,SQL如下:

SELECT    *FROM    ewin_should_receive sr,    ewin_client_snap csWHERE    sr.client_snap_id = cs.idAND sr.b_enable = '1'AND cs.INVOICE_TITLE LIKE '%12%'OR cs.CLIENT_NAME LIKE '%12%'

正确SQL:

SELECT    *FROM    ewin_should_receive sr,    ewin_client_snap csWHERE    sr.client_snap_id = cs.idAND sr.b_enable = '1'AND (    cs.INVOICE_TITLE LIKE '%12%'    OR cs.CLIENT_NAME LIKE '%12%')

 

 

转载于:https://www.cnblogs.com/sueyyyy/p/10448836.html

你可能感兴趣的文章
iOS sqlite3(数据库)
查看>>
粤出"飞龙",打造新制造广东样本
查看>>
编玩边学获数千万元A轮融资,投资方为君联资本
查看>>
maven常用命令
查看>>
开发者论坛一周精粹(第五十五期) 全站HTTPS之OSS教程 一次可以备案几个网站?...
查看>>
(干货)Linux学习资源推荐
查看>>
蓝图(Blueprint)详解
查看>>
Spark之SQL解析(源码阅读十)
查看>>
Android图片添加水印图片并把图片保存到文件存储
查看>>
C#字符串的不变性
查看>>
前端路由简介以及vue-router实现原理
查看>>
比特币系统采用的公钥密码学方案和ECDSA签名算法介绍——第二部分:代码实现(C语言)...
查看>>
分享15款很实用的 Sass 和 Compass 工具
查看>>
AMD优势: 与众不同 选择丰富
查看>>
玩转高性能超猛防火墙nf-HiPAC
查看>>
简单按日期查询mysql某张表中的记录数
查看>>
自动化部署之jenkins发布PHP项目
查看>>
C/C++编程可用的Linux自带工具
查看>>
三种数据分析法提升电商运营
查看>>
哪个线程执行 CompletableFuture’s tasks 和 callbacks?
查看>>