2つのmySQLテーブルを比較して、それらの違いを見つけようとしています。レコードはTableAにはあるが、TableBにはない、またはその逆の場合があります。
私のテーブルは次のとおりです。
TableA
Name A1 A2 B1 B2
------------------------
John 11 12 21 23
John 11 12 21 22
John 33 34 31 33
Mary 41 42 54 55
Mary 71 72 81 82
Mary 41 42 51 52
TableB
Name A1 A2 B1 B2 C D
---------------------------------
John 11 12 21 22 999 999
John 21 23 11 12 999 999
John 31 32 33 34 999 999
Mary 41 42 51 52 999 999
Mary 54 55 41 42 999 999
列A1とA2はグループと見なされ、B1とB2は別のグループと見なされます。両方のテーブルで見つかったと見なされるレコードについては、
- TableA(A1,A2) = TableB(A1,A2) AND TableA(B1,B2) = TableB(B1,B2)
また
- TableA(A1,A2) = TableB(B1,B2) AND TableA(B1,B2) = TableB(A1,A2)
上記の2つのテーブルについて、TableAのすべてのJohnをTableBのすべてのJohnと比較し、TableAのすべてのMaryをTableBのすべてのMaryと比較します。
出力を取得する必要があります
Name A1 A2 B1 B2 C D
-----------------------------------------------
John 31 32 33 34 999 999 (from TableB)
Mary 41 42 54 55 (from TableA)
Mary 71 72 81 82 (from TableA)
Mary 54 55 41 42 999 999 (from TableB)
私はmySQLを初めて使用しますが、上記は非常に複雑に思えるので、どこから始めればよいのかさえわかりません。
これについての助けを本当にいただければ幸いです。