我只有一个表,该表有一个记录的3个值。 示例:
记录1
我必须以这样的方式编写查询:它以下列方式选择值。
if
values present for id then select values by id
if not
then
if values present for dates then select by dates
if not
Then if values for default taken
我应该如何编写单个SQL查询来选择值?
请注意,始终存在默认值,但可能没有id和日期值。
答案 0 :(得分:0)
您需要使用CASE声明
这样的事情:
SELECT CASE WHEN id IS NOT NULL THEN id
WHEN dates IS NOT NULL THEN dates
ELSE [default]
END
FROM table1
INNER JOIN table 2 ON table1.id = table2.id
.
.
.
等等