比较查询输出

时间:2013-03-19 11:34:26

标签: mysql

查询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 如果单独查询无法工作,请提供任何脚本。 我需要比较这两个查询的输出并打印数据差异。 谢谢。

1 个答案:

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