条件从不同的表中选择

时间:2018-05-30 20:10:08

标签: sql oracle

我有一个要求:

表A中有一列 CNT

如果 CNT>的值0

我必须选择 SERIAL 列和描述

来自表格B SERIAL 说明

表C。

我如何在Oracle中执行此操作

1 个答案:

答案 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;

希望这有帮助。