In Oracle wird Union verwendet, um die Ergebnisse zweier SQL-Anweisungen zu kombinieren und doppelte Daten auszuschließen. Die Feldtypen der beiden SELECT-Anweisungen müssen identisch sein. Die Syntax lautet „Spalte auswählen“. .aus Tabelle1 Union Spalte auswählen,...aus Tabelle2“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.
Der Zweck des Union-Befehls besteht darin, die Ergebnisse zweier SQL-Anweisungen zu kombinieren, damit Sie die gewünschten Abfrageergebnisse anzeigen können. Doppelte Datensätze werden ausgeschlossen.
Zum Beispiel:
SELECT Date FROM Store_Information UNION SELECT Date FROM Internet_Sales
Hinweis: Bei der Verwendung von Union stimmen die Feldtypen der beiden SELECT-Anweisungen überein und die Anzahl der Felder muss gleich sein. Wie im obigen Beispiel gibt es im tatsächlichen Softwareentwicklungsprozess komplexere Situationen wird angetroffen, insbesondere Bitte schauen Sie sich das folgende Beispiel an
Dieser Satz bedeutet, die Vereinigung zweier SQL-Anweisungen abzufragen. Die Abfragebedingung besteht darin, festzustellen, ob die FL_ID in der XMDA-Tabelle mit dem FL_ID-Wert in der Haupttabelle FLDA übereinstimmt , (das heißt, es gibt ).
UNION filtert doppelte Datensätze nach der Tabellenverknüpfung heraus, sortiert also nach der Tabellenverknüpfung die generierte Ergebnismenge, löscht doppelte Datensätze und gibt dann die Ergebnisse zurück.
Sie werden in der Abfrage auf UNION ALL stoßen. Seine Verwendung ist die gleiche wie Union, außer dass Union die unterschiedliche Funktion hat. Es entfernt doppelte Datensätze aus den beiden Tabellen, Union All jedoch nicht, also aus Effizienzgründen Union alle werden höher sein, aber in der Praxis wird es nicht sehr häufig verwendet. Der Header verwendet die Felder des ersten Verbindungsblocks. . . . . . . . . .
Und UNION ALL kombiniert einfach die beiden Ergebnisse und gibt sie zurück. Wenn in den beiden zurückgegebenen Ergebnismengen doppelte Daten vorhanden sind, enthält die zurückgegebene Ergebnismenge auf diese Weise doppelte Daten.
In Bezug auf die Effizienz ist UNION ALL viel schneller als UNION. Wenn Sie also bestätigen können, dass die beiden zusammengeführten Ergebnismengen keine doppelten Daten enthalten, verwenden Sie UNION ALL wie folgt:
Empfohlenes Tutorial: „
Oracle-Video-TutorialDas obige ist der detaillierte Inhalt vonWie man Union in Oracle verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!