【发布时间】:2011-01-16 16:30:47
【问题描述】:
这是一个理论问题,我想知道是否有一种好方法可以找出 WHERE 语句中的哪个条件匹配。
假设我有这样的查询:
SELECT * FROM table WHERE
COND1 OR
(COND2 AND COND3) OR
COND4
有没有办法知道哪些条件使给定的行匹配(或不匹配)?
我想到的一个解决方案是在 SELECT 中添加一个 CASE 子句,然后重新运行该行的所有 WHERE 条件:
SELECT *, which_cond = CASE .... END CASE ...
【问题讨论】:
标签: sql mysql sql-server oracle