2013-03-19 60 views
0

查詢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'; 

值是相同該ID的和反式與transition_id.Result集1是結果集2.Both的子集這些表的公共列爲apt = airport 如果查詢本身無法工作,請提供任何腳本。 我需要比較這兩個查詢的輸出並打印數據差異。 謝謝。

+0

是一門功課?你來這裏是爲了什麼? – 2013-03-19 11:39:35

回答

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) 
+0

嘿約翰我不能得到你所說的...你可以請詳細解釋。謝謝 – user2037445 2013-03-19 12:14:20

+0

我真正要求的是..我有2個查詢是在2個不同的表具有不同的架構執行..輸出這些查詢需要進行比較,並顯示差異。它與結果集的比較有點類似,但問題是查詢是基於某些條件檢索的,而且對於檢索的結果集,模式不同。 – user2037445 2013-03-19 12:17:50

+0

結果1: 'ACT','ACT'; 'AUS3','ABI'; 'AUS3','AGJ'; 'AUS3','JCT'; 結果2: 'ACT','ACT'; 'AUS3','ABI'; 'AUS3','AGJ'; OUTPUT: 'AUS3','JCT'; – user2037445 2013-03-19 12:20:27