mysql - mysql中基于条件的子查询的输出

标签 mysql sql subquery conditional-statements inner-query

以下是我的查询:

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/

相关文章:

php - 一个用户如何通过网站从另一个用户的计算机下载文件?

php - 从 53 个表返回 mysql 数据库的 p_id 和 t_id 记录?

mysql - WordPress 乌尔都语评论(其他语言)

sql - 排序错误

mysql - WHERE id = (SELECT parent_id FROM sametable LIMIT 1)

php - PDO 使用 MySQL 的 NOW()

php - 使用循环插入多行时获得成功确认

ios - SQLite 外部内容 FTS 每次都需要重建?

mysql - 带有百分比和子查询的案例语句

sql - 按月、日、小时+间隔和孤岛问题分组