0

查询一:

select name,trans from sids s where apt='KAUS';

查询 2:

SELECT id,transition_id from std_sid_leg where data_supplier='E' and airport='KAUS';

name 的值与 id 和 trans 的值相同,带有 transition_id。结果集 1 是结果集 2 的子集。两个表都有共同的列 apt=airport 如果单独查询无法工作,请提供任何脚本。我需要比较这两个查询的输出并打印数据差异。谢谢你。

4

1 回答 1

0

您正在寻找组合的左+右连接。
这称为完全外连接(与左/右外连接相反)。
通过仅选择连接列为空的行,您将得到不匹配;这称为反连接。

完整的外部反连接如下所示:

select s.*, ssl.*
from sids s
outer join std_sid_leg ssl on (s.name = ssl.id and s.trans = ssl.transition_id)
where (s.name is null and s.trans is null) 
   or (ssl.id is null and ssl.transition_id is null) 
于 2013-03-19T11:41:13.907 回答