【发布时间】:2018-05-22 01:49:33
【问题描述】:
假设我有一个表,将Users 分配为部门经理,例如:
UserManagerTable:
ID UserId DivisionId
1 23 1
2 45 0
DivisionId = 0 表示用户被分配为Divisions 表中所有部门 的经理。
我想知道查询此表以返回DivisionId's 的最佳方法,如果DivisionId = 0 则从Divisions 表中返回所有DivisionIds。
SELECT DivisionId FROM UserManagerTable...?
DivisionId
1
1
2
3
...
...
30
一开始我以为我可以这样做:
SELECT
CASE
WHEN DivisionId = 0 THEN (Select DivisionId FROM Division)
ELSE DivisionId
END AS DivisionID
FROM PoAppApprovedRequestor
但这并没有得到我想要的。
【问题讨论】:
标签: sql sql-server conditional union