Heim >Datenbank >Oracle >Wie man in Oracle Abfragen und Zusammenführungen durchführt

Wie man in Oracle Abfragen und Zusammenführungen durchführt

WBOY
WBOYOriginal
2022-01-26 11:36:395407Durchsuche

Methode: 1. Verwenden Sie Union, um Abfragen zusammenzuführen, um doppelte Zeilen aus der zusammengeführten Ergebnismenge zu entfernen. 2. Verwenden Sie „Union All“, um Abfragen zusammenzuführen, ohne doppelte Zeilen aus der Ergebnismenge zu entfernen. 3. Verwenden Sie Intersect, um Abfragen zusammenzuführen 4. Verwenden Sie Minus, um Abfragen zusammenzuführen und den Differenzsatz der Abfrageergebnisse zu erhalten.

Wie man in Oracle Abfragen und Zusammenführungen durchführt

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So führen Sie Abfragen in Oracle zusammen

Manchmal können Sie in praktischen Anwendungen zum Zusammenführen der Ergebnisse mehrerer Select-Anweisungen die Mengenoperationssymbole Union, Union All, Intersect und Minus verwenden.

Es wird hauptsächlich in Datenbüros mit relativ großen Datenmengen verwendet und läuft schnell.

1).Union

Dieser Operator wird verwendet, um die Vereinigung zweier Ergebnismengen zu erhalten. Wenn dieser Operator verwendet wird, werden doppelte Zeilen im Ergebnissatz automatisch entfernt.

Beispiele sind wie folgt:

SELECT ename, sal, job FROM emp WHERE sal >2500
UNION
SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';

2).union all

Dieser Operator ähnelt Union, löscht jedoch keine doppelten Zeilen und sortiert nicht.

Ein Beispiel ist wie folgt:

SELECT ename, sal, job FROM emp WHERE sal >2500
UNION ALL
SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';

Dieser Operator wird verwendet, um die Vereinigung zweier Ergebnismengen zu erhalten. Wenn dieser Operator verwendet wird, werden doppelte Zeilen im Ergebnissatz nicht automatisch entfernt.

3).Schnittpunkt

Verwenden Sie diesen Operator, um den Schnittpunkt zweier Ergebnismengen zu erhalten.

Ein Beispiel ist wie folgt:

SELECT ename, sal, job FROM emp WHERE sal >2500
INTERSECT
SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';

4). .

Beispiele sind wie folgt:

SELECT ename, sal, job FROM emp WHERE sal >2500
MINUS
SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';

(MINUS bedeutet Subtraktion)

Empfohlenes Tutorial: „

Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonWie man in Oracle Abfragen und Zusammenführungen durchführt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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