【发布时间】:2017-03-16 16:44:15
【问题描述】:
我在 SQL Server 视图中有相当长的 SQL 选择。
但是,我想要一个条件,这样如果没有返回任何行,那么它会更改 where 子句。
查询概览如下:
SELECT COL1, COL2, COL3, COL4............(15 columns)
FROM TABLE1 inner join TABLE2 ON t1 = t2 (10 tables)
WHERE a = b
所以我想要的是,如果上面的查询返回 0 行,那么返回结果:
SELECT COL1, COL2, COL3, COL4............(15 columns)
FROM TABLE1 inner join TABLE2 ON t1 = t2 (10 tables)
WHERE a = c
我怎样才能在视图中解决这个问题?
提前致谢
【问题讨论】:
-
您可以使用
or条件..WHERE a = b or a = c -
但如果 a = b 有值,我不想返回 a = c
标签: sql sql-server view