Da wir in MySQL keine MINUS-Abfrage verwenden können, verwenden wir JOIN, um die MINUS-Abfrage zu simulieren. Dies kann anhand des folgenden Beispiels verstanden werden:
In diesem Beispiel haben wir zwei Tabellen, d. Wert in , gibt jedoch nicht den Wert aus der Tabelle Student_detail zurück.
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)
Die folgende Abfrage liefert uns nun das entgegengesetzte Ergebnis zur obigen Abfrage, d. h. sie gibt den Wert „studentid“ in „Student_detail“ zurück, aber nicht den Wert in der Tabelle „Student_info“.
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)
Das obige ist der detaillierte Inhalt vonWie können wir eine MySQL-MINUS-Abfrage simulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!