MySQL LEFT JOIN を使用して MySQL MINUS クエリをシミュレートするにはどうすればよいですか?

王林
リリース: 2023-09-16 11:09:15
転載
717 人が閲覧しました

如何使用MySQL LEFT JOIN 来模拟MySQL MINUS 查询?

MySQL では MINUS クエリを使用できないため、LEFT JOIN を使用して MINUS クエリをシミュレートします。次の例を参考にすると理解できます。

Example

この例では、次のデータを含む 2 つのテーブル、つまり Student_detail と Student_info があります。

mysql> Select * from Student_detail;
+-----------+---------+------------+------------+
| studentid | Name    | Address    | Subject    |
+-----------+---------+------------+------------+
| 101       | YashPal | Amritsar   | History    |
| 105       | Gaurav  | Chandigarh | Literature |
| 130       | Ram     | Jhansi     | Computers  |
| 132       | Shyam   | Chandigarh | Economics  |
| 133       | Mohan   | Delhi      | Computers  |
| 150       | Rajesh  | Jaipur     | Yoga       |
| 160       | Pradeep | Kochi      | Hindi      |
+-----------+---------+------------+------------+
7 rows in set (0.00 sec)

mysql> Select * from Student_info;
+-----------+-----------+------------+-------------+
| studentid | Name      | Address    | Subject     |
+-----------+-----------+------------+-------------+
| 101       | YashPal   | Amritsar   | History     |
| 105       | Gaurav    | Chandigarh | Literature  |
| 130       | Ram       | Jhansi     | Computers   |
| 132       | Shyam     | Chandigarh | Economics   |
| 133       | Mohan     | Delhi      | Computers   |
| 165       | Abhimanyu | Calcutta   | Electronics |
+-----------+-----------+------------+-------------+
6 rows in set (0.00 sec)
ログイン後にコピー

Now , LEFT JOIN を使用した次のクエリは、MINUS をシミュレートして Student_info の「studentid」値を返しますが、Student_detail テーブルの値は返しません。

mysql> SELECT studentid from student_info LEFT JOIN Student_detail USING(studentid) WHERE student_detail.studentid IS NULL;
+-----------+
| studentid |
+-----------+
|       165 |
+-----------+
1 row in set (0.07 sec)
ログイン後にコピー

さて、次のクエリは上記のクエリとは逆の結果を返します。つまり、Student_detail の「studentid」値は返されますが、Student_info テーブルの値は返されません。

えええええ

以上がMySQL LEFT JOIN を使用して MySQL MINUS クエリをシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!