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
Warum erzielen wir diesen Effekt? Tatsächlich wir...
Inhaltsverzeichnis js tiefe Kopie Methode der Dat...
Mysql konvertiert Abfrageergebnissatz in JSON-Dat...
Webserver 1. Der Webserver schaltet unnötige IIS-...
Dieser Artikel beschreibt den MySQL-Show-Vorgang ...
Frage Als ich kürzlich ein praktisches Projekt mi...
Anti-Shake: Verhindert, dass wiederholte Klicks E...
Als ich heute VMware verwendete, um eine neue vir...
Es gibt zwei Arten von geplanten Tasks im Linux-S...
In diesem Artikel wird der spezifische JavaScript...
Mein erstes Serverprogramm Ich lerne gerade, Onli...
Vorwort: Beim Übergeben von Daten zwischen überge...
Zeigen Sie je nach Benutzerberechtigung unterschi...
In MySQL liest die Funktion LOAD_FILE() eine Date...
Wenn Sie Bash beenden möchten, haben Sie zwei Mög...