MYSQL OR与AND一起 的用法

迷南。 2022-06-08 09:40 313阅读 0赞

MYSQL OR与AND一起 的用法

在MySQL中 or 的用法

Student表格数据

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

查询结果

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

查询结果

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

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

//正确SQL

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

发表评论

表情:
评论列表 (有 0 条评论,313人围观)

还没有评论,来说两句吧...

相关阅读

    相关 and or php,AND OR

    \\ AND OR 上面是基础的Where语句,下面看一下复杂一点的 你可以使用"AND" 或 "OR" 来拼接非常复杂的SQL语句 ~~~ namespace Act

    相关 Python and or

    在Python中 None,False,空字符串””,0,空列表[],空字典{},空元组()都相当于False,在布尔上下文中为假;其它任何东西都为真 or:是从左到右...