查询1:
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.Result set 1是结果集2的子集。表中的公共列为apt = airport 如果单独查询无法工作,请提供任何脚本。 我需要比较这两个查询的输出并打印数据差异。 谢谢。
答案 0 :(得分: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)