【发布时间】:2019-11-20 10:58:26
【问题描述】:
我需要一个 SQL 选择,其中查询可以根据主表列的值选择要进行内连接的表。像这样的:
select a.col1, a.col2, b.col1
from tblA a
if a.col2 = 'Moe' inner join tblB1 b on tblA.id = tblB1.id
elseif a.col2 = 'Larry' inner join tblB2 b on tblA.id = tblB2.id
elseif a.col2 = 'Curly' inner join tblB3 b on tblA.id = tblB3.id
else inner join tblB4 b on tblA.id = tblB4.id
如果 a.col2 是“Moe”、“Larry”或“Curly”中的任何一个,则内部连接指向它们各自的表。如果不是这三个中的任何一个,则内部连接指向一个备用表
【问题讨论】: