【发布时间】:2020-12-13 05:38:16
【问题描述】:
SELECT * FROM table WHERE field1 ="abc" AND field2="xyz"
如果此查询返回 0 行,那么我必须在 where 子句中减少过滤条件
如SELECT * FROM table WHERE field1 ="abc"(需要从Where子句中删除一个字段)
我可以在 where 子句中处理这种情况,即
SELECT *
FROM table
WHERE CASE WHEN((SELECT COUNT(*) FROM table WHERE field1 ="abc" AND field2="xyz" )>0)
THEN field1 ="abc" AND field2="xyz"
ELSE field1 ="abc" END
但我希望使用 IF ELSE 语句(或任何其他更好的选项而不是 case 语句)来完成此操作
【问题讨论】:
-
'BUT I WANT I WANT THIS TO DONE WITH IF ELSE STATEMENT' - 这些语句不能仅在 mysql 中的存储程序中可用。甚至不在选择的上下文中
标签: mysql sql node.js performance