我试图根据表1中另一个字段的值加入字段(在表1中)到表2或表3中。SQL加入条件
我的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'
任何想法?
请格式化您的代码。 – 2014-11-14 19:23:28