ホームページ  >  記事  >  データベース  >  MySQL 結合を使用してテーブル間の差異を実現するにはどうすればよいですか?

MySQL 結合を使用してテーブル間の差異を実現するにはどうすればよいですか?

WBOY
WBOY転載
2023-08-21 23:09:071037ブラウズ

MySQL 結合を使用してテーブル間の差異を実現するにはどうすればよいですか?

最初のテーブルから 2 番目のテーブルへ、および 2 番目のテーブルから 1 番目のテーブルへの排他結合を結合することで、テーブル間の差異を取得できます。それを理解するために、次の 2 つのテーブルの例を取り上げます -

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’ 間の DIFFERENCE を実行します -

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 結合を使用してテーブル間の差異を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。