我正在尝试比较 2 个 mySQL 表以找出它们之间的差异。一条记录可以在 TableA 中找到,但在 TableB 中找不到,反之亦然。
我的表格如下:
表A
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
表B
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 的新手,上面的内容对我来说似乎很复杂,我什至不知道从哪里开始。
我真的很感激这方面的任何帮助。