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

name の値は、id と trans の値と transition_id と同じです。結果セット 1 は、結果セット 2 のサブセットです。両方のテーブルには、apt=airport として共通の列があります。クエリだけでは機能しない場合は、スクリプトを提供してください。これら 2 つのクエリの出力を比較し、データの違いを出力する必要があります。ありがとうございました。

4

1 に答える 1

0

左と右の結合を組み合わせたものを探しています。
これは完全外部結合と呼ばれます (左/右外部結合とは対照的に)。
結合列が null である行のみを選択すると、不一致が発生します。これはアンチ結合と呼ばれます。

完全な外部アンチ結合は次のようになります。

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 に答える