我有一个要求:
表A中有一列 CNT 。
如果 CNT>的值0
我必须选择 SERIAL 列和描述
来自表格B SERIAL 和说明
表C。
我如何在Oracle中执行此操作
答案 0 :(得分:4)
您想要使用UNION
:
SELECT a.cnt, b.serial, b.description
FROM a INNER JOIN b
ON a.key = b.key
WHERE a.cnt > 0
UNION ALL
SELECT a.cnt, c.serial, c.description
FROM a INNER JOIN c
ON a.key = c.key
WHERE a.cnt <= 0;
希望这有帮助。