Was sind die Unterschiede zwischen JOINS und UNIONS in Oracle?

3 Antworten


  • Diese Frage stellen sich die meisten. Ich denke, der einzige Grund, warum die Leute verwirrt sind, ist, dass diese beiden Operatoren verwendet werden, um zwei oder mehr Zeilen zu kombinieren. Aber von beiden haben sie ganz unterschiedliche Konzepte und werden unter unterschiedlichen Umständen verwendet. Sie sind definitiv nicht gleichwertig. Was ist nun der Unterschied?
    Ein Join wird normalerweise verwendet, um Zeilen aus mehreren Tabellen zu kombinieren. Es gibt verschiedene Arten von Joins, z. B. Inner- und Outer-Joins. Inner Joins geben alle Zeilen aus mehreren Tabellen zurück, für die die Bedingung gesetzt ist, während Outer Join alle Zeilen aus einer Tabelle und nur die Zeilen aus einer sekundären Tabelle zurückgibt, bei denen die Join-Bedingung erfüllt ist.
    Kommen jetzt zur Gewerkschaft. Es ist ein Mengenoperator. Angenommen, Sie haben
    Col1
    A
    Col2
    B

    Col1 union Col2 gibt
    A
    B zurück

    Der Unterschied zwischen ihnen besteht darin, wann sie verwendet werden.
    Ein Join wird verwendet, wenn wir Zeilen auf der Grundlage von (Kreuzmultiplikation/Subtraktion/Minus usw.) filtern möchten und die Tabellen, auf die Union angewendet wird, eine unterschiedliche oder gleiche Anzahl von Spalten haben.
    Union wird grundsätzlich verwendet, um zwei oder mehr Sätze mit Nummer/Typ/Name der Spalte zusammenzuführen. Es ist zu beachten, dass der Union-Operator nur angewendet werden kann, wenn Zahlen- und Datentypen der Spalten in den beiden Tabellen gleich sind.
  • Ich denke, wenn wir Daten aus zwei Tabellen basierend auf der Bedingung abrufen möchten, ist Join die bessere Option. Andernfalls können wir Set-Operationen verwenden, um einfach Datensätze aus verschiedenen Tabellen zu kombinieren. Außerdem benötigen Abfragen, die Join enthalten, mehr Zeit als Set-Operationen zu bedienen.
    Wenn Sie andere Unterschiede haben, antworten Sie bitte.
  • Die Gemeinsamkeit von Union und Join besteht darin, dass beide verwendet werden, um Daten aus mehr als einer Tabelle oder mehr als einer Zeile zu kombinieren. Aber es gibt einen großen Unterschied zwischen ihnen.
    WIR verwenden den Join-Operator, wenn wir Daten unter Verwendung einer beliebigen Bedingung kombinieren möchten. Ich möchte zum Beispiel Daten aus zwei Tabellen kombinieren und die Bedingung ist, dass alle Mitarbeiter mit einem Gehalt von weniger als 2000 nicht berücksichtigt werden. Dann kann ich den Join-Vorgang anwenden, weil ich Daten aus zwei verschiedenen Tabellen mit der Bedingung kombinieren möchte, dass alle Mitarbeiter ein Gehalt von weniger als 2000 haben müssen.

    Union wird auch verwendet, um Daten aus mehr als einer Tabelle zu kombinieren, hat jedoch doppelte Werte und kann nur angewendet werden, wenn beide Tabellen denselben Datentyp haben. Zum Beispiel möchte ich Daten aus der EMP-Tabelle und der Supervisor-Tabelle kombinieren, und wenn beide Tabellen den gleichen Datentyp haben, kann ich die Union-Operation anwenden, aber wenn die Datentypen unterschiedlich sind, ist dies nicht möglich. Der Union-Befehl wird nicht mit einer Bedingung verwendet.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear