私は多くのカラムを持つテーブルを持っています。時々、2つの行の違いを見つける必要があります。私はちょうど画面をスクロールすることでそれをすることができますが、それは鈍いです。私は2行の値が異なるカラム名を取得
SELECT columns_for_id_1 != columns_for_id_2
FROM xyz
WHERE id in (1,2)
表のようなもの、私のためにこれを行いますクエリを探しています:
id col1 col2 col3 col4
1 qqq www eee rrr
2 qqq www XXX rrr
結果:
"Different columns: id, col3"
これを行う簡単な方法はありますか?
UPDATE
別の例たかったよう:
Id| Col1 | Col2 | Col3 | Col4 | Col5 | Col6 |
==============================================
1 | aaa | bbb | ccc | ddd | eee | fff |
----------------------------------------------
2 | aaa | XXX | ccc | YYY | eee | fff |
クエリ:
SELECT *
FROM table
WHERE Id = 1 OR Id = 2
AND "columns value differs"
クエリ私は(表には、50以上の列だけでなく、7を持っている)持って何 結果:"Id, Col2, Col4"
か何かのように:今の私は、行が同じであるかどうかを確認するために50の以上の列をスクロールする必要が Id|Col2 |Col4 | =============== 1 |bbb |ddd | --------------- 2 |XXX |YYY |
、それは効率的でミスを起こしやすいではありません。私は、行自分より速くを比較しますので、私は SELECT (COMPARE Id1.Col1 with Id2.Col1 if different then print "Col1 differs", COMPARE Id1.Col2 with Id2.Col2...)
のような任意の長いクエリを望んでいない。)このような
さらにサンプルデータを追加し、それに応じて期待値を調整します。 – jarlh
[2列の違いを取得する方法](http://stackoverflow.com/questions/3482033/how-to-get-difference-between-2-columns)の可能な複製 –