以下是我的查询:
select c1, c2, c3, c4, c5 from table1 where c1 =0 //条件1
AND c2="abc"//条件2
AND c3="xxx"//条件3
AND c4 = 5 //条件4
我们知道,条件 2 将应用于条件 1 给出的结果数据,条件 3 将应用于条件 2 和 1 给出的结果数据,类似地,条件 4 将应用...
我想要查询,如果两者之间的任何条件失败,该查询将进一步执行。
意味着如果条件3不会给出任何结果(或空结果集),那么我的条件4将应用于空结果集,所以绝对是最终的输出将为空,但我希望如果条件3不会给出结果(或空结果集),则条件4“应该应用”到条件 2 和 1。
由于性能问题,我无法更改条件的顺序。
请指导我查询。
最佳答案
试试这个
select c1, c2, c3, c4, c5 from table1 where (c1 =0) or (c2="abc") or (c3="xxx") or (c4 = 5)
关于mysql - mysql中基于条件的子查询的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34334031/