ホームページ  >  記事  >  データベース  >  MySQL MINUS クエリをシミュレートするにはどうすればよいでしょうか?

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

WBOY
WBOY転載
2023-09-09 14:49:061179ブラウズ

我们如何模拟 MySQL MINUS 查询?

MySQL では MINUS クエリを使用できないため、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)

ここで、JOINS を使用した次のクエリは 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 MINUS クエリをシミュレートするにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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