Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从不同的表中选择条件_Sql_Oracle - Fatal编程技术网

Sql 从不同的表中选择条件

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.

我有一个要求:

表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.description
  FROM a INNER JOIN c
    ON a.key = c.key
 WHERE a.cnt <= 0;