有没有类似条件连接的东西:
SELECT *
FROM TABLE1 A
IF (a=='TABLE2') THEN INNER JOIN TABLE2 B ON A.item_id=B.id
ELSE IF (a=='TABLE3') THEN INNER JOIN TABLE3 C ON A.item_id=C.id
当a是TABLE1中的一个字段时。
我希望在存储过程中使用它,而不使用动态SQL(不将查询写成字符串和EXEC(@query))。
编辑:我不能写:
IF (a=='TABLE2) THEN queryA
ELSE IF (a=='TABLE3') THEN queryB
因为a是TABLE1的一个字段。