dkfr.net
当前位置:首页 >> sql 查询语句 whErE 后面如果加多个条件 >>

sql 查询语句 whErE 后面如果加多个条件

SELECT b.id,b.title,a.softlinks FROM dede_addonsoft a,dede_archives b WHERE a.aid=b.id and b.arcrank=0 and b.typeid=13 and a.typeid=13 into outfile 'e:\1.txt'

select * from a where b in(‘1’ , ‘2’, ‘3’) and c '4'

没有用 括号的情况下, and优先 where a>b or a>c and a>d 等价于 where a>b or (a>c and a>d) 如果想要先计算or where (a>b or a>c) and a>d

条件用and连接 例如 .....where a.id=1 and a.name='张三'

select * from table where ( case when c2 > 1 then 1 else 0 end + case when c3 > 2 then 1 else 0 end + case when c4 > 1 then 1 else 0 end + case when c5 > 1 then 1 else 0 end + case when c6 > 1 then 1 else 0 end ) >= 3

where '姓名'='张三' 按照SQL规范就行,表名、字段名、字段内容都可以是中文。

加了条件的运行速度快,效率高。写程序的时候,建议有条件的时候尽可能加条件。不要写笼统的,会加重服务器的承载能力。

之前在搜索这个问题,我是用这样类似的逻辑: select* from table where(casewhen A is null then (case when num is NULL then 1 else 0 end) else (case when num=A then 1 else 0 end) end)=1

第一种写法是正确的。 当然你如果条件多了,还可以加() 如: select * from tb where (a字段='x' or a字段='y') and b字段='zzz'

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com