2017-02-11 5 views
0

私はSHOULDに同じ情報が含まれている2つのテーブルを持っています。2つのSQLテーブルを比較して、欠落しているものを解決してください。

表1 - インボイスヘッダー(顧客名など) テーブル2 - インボイス線(在庫基準など)

表1は、基本的には表2の各整合ラインの概要であるIは、表1が正しいことを知っていますすべてのデータが含まれています。

一致するキーは、日付、請求書照会番号、勘定コードです。

テーブル2に何が欠落しているかを確認する方法はありますか?

+0

テーブルの構造を共有できますか? – Mureinik

答えて

0

左外部結合を使用して、左の表に存在するものを表示しますが、右表は存在しません。この場合、左側の表はヘッダーで、右側は請求書の行です。 MSDNのページにはたくさんの例があり、Googleのクエリでは多くの結果が得られます。 (これは経験から学ぶ素晴らしい機会であるため、ここでの例を提供しないようにしようとしています。)

+0

ありがとう私はあなたがどのように乗っているかをお知らせします。 –

0

はい、あなたは使用することができます。

Select * from table 1 
minus 
Select * from table 2; 

それとも、EXCEPT

SELECT column1 [, column2 ] 
FROM table1 [, table2 ] 
[WHERE condition] 

EXCEPT 

SELECT column1 [, column2 ] 
FROM table1 [, table2 ] 
[WHERE condition] 

SQLを使用することができますclause/operatorは2つのSELECT文を結合するために使用され、2番目のSELECT文によって返されない最初のSELECT文の行を返します。

関連する問題