MySQL-Äquivalent der MINUS-Operation
MySQL unterstützt die MINUS-Operation, die häufig in Oracle-Datenbanken verwendet wird, nicht nativ. Es bietet jedoch einen alternativen Ansatz zum Ausschließen von Datensätzen mithilfe der NOT IN-Bedingung.
Problemstellung
Sie haben drei Tabellen:
Sie möchten die Ergebnisse von zwei SELECT-Abfragen kombinieren, um eine Liste von Diensten zu erhalten, die in einigen Bundesstaaten, in anderen jedoch nicht angeboten werden, und so effektiv eine MINUS-Operation ausführen.
Lösung
Um dies zu erreichen, können Sie Folgendes verwenden Abfrage:
SELECT Service_Code FROM Service_Details WHERE Service_Code IN ( SELECT Service_Code FROM Servicing_States WHERE State NOT IN ( SELECT State FROM Exception WHERE Zipcode = <ZIP CODE> ) );
Erklärung
Diese Abfrage führt die folgenden Schritte aus:
Die resultierende Liste stellt die Dienste dar, die in einigen Bundesstaaten, jedoch nicht in den USA angeboten werden angegebene Postleitzahl, wodurch der MINUS-Vorgang effektiv simuliert wird.
Das obige ist der detaillierte Inhalt vonWie simuliere ich die MINUS-Operation in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!