Sql 从不同的表中选择条件
我有一个要求: 表a中有一列CNT 如果CNT的值大于0 我必须选择列序列和描述 从表B中选择序列号和说明 见表C 我如何在Oracle中执行此操作您将希望使用联合: 希望这能有所帮助。您需要使用一个联合体: 希望这有帮助Sql 从不同的表中选择条件,sql,oracle,Sql,Oracle,我有一个要求: 表a中有一列CNT 如果CNT的值大于0 我必须选择列序列和描述 从表B中选择序列号和说明 见表C 我如何在Oracle中执行此操作您将希望使用联合: 希望这能有所帮助。您需要使用一个联合体: 希望这有帮助 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.
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;