MySQL 如何使用MySQL联接实现表格之间的差异?

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程