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

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

WBOY
リリース: 2023-08-21 23:09:07
転載
1103 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート