2016-10-16 15 views
2

異なる値を持つ2つのテーブルのみ表示列内の行を比較1つの表は、このようなものです。ここで

TABLE一つ私はDBに2つの類似のテーブルを持っている場合は

ID Name Date  Profile Status Age  
213 John 12/2/2010 KDS  ONB 32 
214 Robert 12/2/2011 KDS  ONB 22 



TABLE TWO

ID Name Date  Profile Status Age  
213 John 12/2/2010 ABD  DNP 32 

私はこの

のような結果が欲しい

RESULT

ID Profile Status 
213 ABD  DNP 

だから、基本的

  1. マッチプライマリキー
  2. 戻りID(主キー)に基づいて、両方のテーブルにあるレコードだけので、私はそれが
  3. 戻ります録音知っています表2より更新された値

このコードを使用して最初の点を表示することができます:

SELECT * 
FROM wp_records AS one 
INNER JOIN wp_records_update AS two ON one.ID = two.ID 

答えて

0

ないこれが何をしたいですが、どのようにについてのかどうかわから:

SELECT one.id, two.profile, two.status 
FROM wp_records AS one 
INNER JOIN wp_records_update AS two ON one.ID = two.ID 
WHERE one.profile<>two.profile AND one.status<>two.status 

私はそれをテストしていないが、私はそれは私が句/オペレータEXCEPT提案

+0

正直言って、私が持っていて実際には各列を個別にマップしたくない80列以上あります。どのように私はすべての列のためにそれを行うことができますか考えていますか?私は例のようにprofile&statusカラムを使用しました。 –

+0

各列を個別にリストする必要があります。 – Shadow

+0

だから、テーブルのすべての列を比較したいのですか、スキップする列がありますか? – QuarterlyQuotaOfQuotes

-1

を動作するはずだと思う

SELECT * 
FROM table1 
EXCEPT 
SELECT * 
FROM table2 

commenlyこれは2つのSELECT文を結合するために使用され、返されない最初のSELECT文からの行を返します

+0

はその質問にはまったく関係ありません。私は返された行を取得したくありません..再度お読みください。 –

関連する問題