Heim > Datenbank > MySQL-Tutorial > Wie simuliere ich die MINUS-Operation in MySQL?

Wie simuliere ich die MINUS-Operation in MySQL?

Barbara Streisand
Freigeben: 2024-12-30 18:55:13
Original
985 Leute haben es durchsucht

How to Simulate the MINUS Operation in MySQL?

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:

  • Service_Details: Speichert Servicedetails
  • Servicing_States: Listet Staaten auf, in denen Services angeboten werden
  • Ausnahme: Zeigt Bereiche an, in denen Dienste nicht angeboten werden

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>
  )
);
Nach dem Login kopieren

Erklärung

Diese Abfrage führt die folgenden Schritte aus:

  1. Wählt den Service_Code aus Service_Details aus.
  2. Filtert die Ergebnisse so, dass sie nur Service_Code-Werte enthalten, die in den Servicing_States vorhanden sind Tabelle.
  3. Entfernt alle Service_Code-Werte, die in der Ausnahmetabelle mit der angegebenen Postleitzahl vorhanden sind.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage