【发布时间】:2014-11-14 19:21:49
【问题描述】:
我正在尝试将一个字段(在表 1 中)连接到表 2 或表 3,具体取决于表 1 中另一个字段的值。
我的 COMM 表 (1) 如下所示:
CommID User ID Type
100 987 SER
101 123 EMP
SER (2) 和 EMP (3) 将为我提供有关这些用户的信息。我需要将 COMM 表中的 User ID 连接到 SER 和 EMP,这取决于 COMMM 中的 Type 字段。这不起作用,但可以说明我正在尝试做的事情:
SELECT *
CASE
WHEN comm.type = 'SER' THEN ser.userName
ELSE emp.userName
END
FROM COMM
LEFT JOIN SER on SER.userID = comm.UserID and comm.type = 'SER'
LEFT JOIN EMP on EMP.userID = comm.UserID and comm.type = 'EMP'
有什么想法吗?
【问题讨论】:
-
请格式化您的代码。
标签: sql if-statement join conditional case