Verwenden von UNIONDie meisten SQL-Abfragen bestehen aus einer einzelnen SELECT-Anweisung, die Daten aus einer oder mehreren Tabellen zurückgibt. MySQL ermöglicht Ihnen auch, mehrere Abfragen (mehrere SELECT-Anweisungen) auszuführen und die Ergebnisse als einzigen Abfrageergebnissatz zurückzugeben. Diese kombinierten Abfragen werden oft als Vereinigungen bezeichnet. Es gibt zwei Situationen, in denen kombinierte Abfragen erforderlich sind:
Kombinieren von Abfragen und mehreren WHERE-Bedingungen: In den meisten Fällen führt das Kombinieren zweier Abfragen für dieselbe Tabelle zum selben Ergebnis wie eine einzelne Abfrage mit mehreren WHERE-Klauselbedingungen. Mit dem UNION-Operator können Sie mehrere SQL-Abfragen kombinieren. Dazu müssen Sie nur die einzelnen SELECT-Anweisungen eingeben und zwischen jede Anweisung das Schlüsselwort UNION setzen. Zum Beispiel: Angenommen, wir benötigen eine Liste aller Artikel mit einem Preis kleiner oder gleich 5 und möchten auch alle Artikel einschließen, die von den Lieferanten 1001 und 1002 hergestellt werden. Natürlich können wir die WHERE-Klausel verwenden, um dies zu erreichen, aber hier verwenden wir UNION
Wählen Sie Verkaufs-ID, Produkt-ID, Produktpreis aus den Produkten aus, wobei „Produktpreis <= 5“ ist. Wählen Sie vend_id, prod_id, prod_price FROM products WHERE vend_id IN (1001, 1002);
Wählen Sie vend_id, prod_id, prod_price FROM Produkte WHERE Produktpreis <= 5 UNION Wählen Sie vend_id, prod_id, prod_price FROM Produkte WHERE vend_id IN (1001, 1002);
Wählen Sie vend_id, prod_id, prod_price FROM products WHERE prod_price <= 5 OR vend_id IN (1001, 1002); UNION-Regeln
Doppelte Zeilen einschließen oder unterdrückenUNION entfernt automatisch doppelte Zeilen aus dem Abfrageergebnissatz. Wenn Sie alle übereinstimmenden Zeilen zurückgeben möchten, verwenden Sie UNION ALL. Wählen Sie vend_id, prod_id, prod_price FROM Produkte WHERE Produktpreis <= 5 UNION ALL Wählen Sie vend_id, prod_id, prod_price FROM Produkte WHERE vend_id IN (1001, 1002); Sortieren kombinierter AbfrageergebnisseDie Ausgabe der SELECT-Anweisung wird mithilfe der ORDER BY-Klausel sortiert. Wenn Sie UNION zum Kombinieren von Abfragen verwenden, kann nur eine ORDER BY-Klausel verwendet werden. Es muss nach der letzten SELECT-Anweisung erscheinen. Mehrere ORDER BY-Klauseln sind nicht zulässig. Wählen Sie vend_id, prod_id, prod_price FROM Produkte WHERE Produktpreis <= 5 UNION Wählen Sie vend_id, prod_id, prod_price FROM Produkte WHERE vend_id IN (1001, 1002) ORDER BY vend_id, prod_price; Oben finden Sie eine ausführliche Erläuterung der kombinierten MySQL-Abfrage. Weitere Informationen zur kombinierten MySQL-Abfrage finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Implementierungsprinzip und Prozessanalyse der TCP-Leistungsoptimierung
>>: Auszeichnungssprache - CSS-Stile für Text festlegen
Nach den Methoden der Meister wurde die Ursache g...
Jeden Tag ein jQuery-Plugin - jQuery-Plugin zur I...
Jiedaibao ist eine Softwareplattform für Handykre...
Inhaltsverzeichnis 1. Was ist Set 2. Konstruktor ...
Dieser Artikel enthält das grafische Tutorial zur...
Beim Verschieben von Bausteinen treten verschiede...
In diesem Artikelbeispiel wird der spezifische Co...
In diesem Artikel wird die spezifische Methode zu...
HTML-Funktionsprinzip: 1. Lokaler Vorgang: Öffnen...
/etc/fstab Partitionen/Festplatten automatisch mo...
In diesem Artikel erfahren Sie, wie Sie MySQL 8.0...
Ich bin vor kurzem auf ein Problem gestoßen. Die ...
Swap deaktivieren Wenn auf dem Server ein Datenba...
Zunächst muss Ihr Container laufen Sie können die...
mysqldump-Tool-Sicherung Sichern Sie die gesamte ...