我有一张桌子可供我选择。我想两次选择相同的列,一次在WHERE子句中使用基于日期的过滤,再次没有过滤。我怎么能这样做呢?
由于
答案 0 :(得分:2)
使用UNION
查询,可能使用CTE。
您没有提供表定义,因此我无法提供真正的SQL。你正在寻找这样的东西:
SELECT *
FROM thetable
WHERE ...datefilter ...
UNION ALL
SELECT *
FROM thetable
WHERE ... otherfilter...;
您可能会发现公用表表达式(“WITH”查询)也很有用。