SQL根据行信息连接不同的表

xst*_*ter 6 sql select join

假设我有一个表A,其字段可以是1或2 ......

如何为表A中的每一行选择,如果字段为1,则将select与表B连接,如果字段为2,则将select与表C连接?

new*_*ing 8

(
SELECT MyField1, MyField2 FROM A
INNER JOIN B ON A.Id = B.Id
AND A.MyField = 1
)
UNION
(
SELECT MyField1, MyField2 FROM A
INNER JOIN C ON A.Id = C.Id
AND A.MyField = 2
)
Run Code Online (Sandbox Code Playgroud)