MySQL 如何使用MySQL联接实现表格之间的差异?
我们可以通过将第一个表格到第二个表格以及第二个表格到第一个表格的排除连接进行组合获得表格之间的差异。 为了理解它,我们以以下两个表格为例−
mysql> Select * from value1;
+-----+-----+
| i | j |
+-----+-----+
| 1 | 1 |
| 2 | 2 |
+-----+-----+
2 rows in set (0.00 sec)
mysql> Select * from value2;
+------+------+
| i | j |
+------+------+
| 1 | 1 |
| 3 | 3 |
+------+------+
2 rows in set (0.00 sec)
现在,以下查询将执行表格’value1’和’value2’之间的差异处理−
mysql> Select * from value1 left join value2 using(i,j) where value2.i is NULL UNION Select * from value2 left join value1 using(i,j) Where value1.i is NULL;
+------+-----+
| i | j |
+------+-----+
| 2 | 2 |
| 3 | 3 |
+------+------+
2 rows in set (0.07 sec)
阅读更多:MySQL 教程