Was ist der Unterschied zwischen INNER JOIN und OUTER JOIN ? Sie sind die am häufigsten verwendeten existenziellen Operatoren in SQL, wobei INNER JOINfür ist und LEFT OUTER JOINfür nicht vorhanden verwendet wird. Anhand von Code-Beispielen, ohne viel Erklärung, soll hier kurz der Unterschied der JOINs unter Access aufgezeigt werden. A left outer join (also known as a left join ) retains all of the rows of the left table, regardless of whether there is a row that matches on the right table.
The SQL above will give us the result set shown below.
RIGHT OUTER JOIN oder RIGHT JOIN. Wenn in der linken Tabelle keine Spalten übereinstimmen, werden NULL Werte zurückgegeben. FULL OUTER JOIN oder FULL JOIN. Bei einem left outer join werden alle Zeilen aus der Tabelle A und der Tabelle B zusammengeführt, wo die Join Spaltenelemente gleich sind sowie alle Elemente aus der linken Tabelle, die in diesem Falle Tabelle A ist.
Dieser JOIN kombiniert LEFT OUTER JOIN und. Ein einzelner Join führt immer genau zwei Tabellen zusammen. Die Namen LEFT ( OUTER ) JOIN bzw.
Tabelle beziehen sich auf die Reihenfolge, in der die Tabellen am Join beteiligt sind.
Bei X JOIN Y ist X die linke, Y die rechte Tabelle. LEFT JOIN ist nur eine Kurzschreibweise für LEFT OUTER JOIN und hat keine zusätzliche inhaltliche Bedeutung. Ein LEFT JOIN von zwei Tabellen enthält alle Zeilen, die nach Auswahlbedingung in der linken Tabelle enthalten sind.
LEFT JOIN funktioniert ähnlich wie INNER JOIN mit dem Unterschie dass Einträge der linken Tabelle keine Verbindung zu den Daten der rechten Tabelle haben müssen, um selektiert zu werden. Selektiere alles von der linken Tabelle, auch wenn in der rechten kein übereinstimmender Wert vorhanden ist. Joins werden in Datenbanken verwendet.
Der Innerjoin verknüpft die verbundenen Sätze der linken Tabelle mit der rechts Stehenden. Wenn die Bedingungen erfüllt sin gibt es eine Zeile aus jeder Tabelle zurück und gibt NULL , wenn keine Übereinstimmung vorliegt. Mit anderen Worten, OUTER JOIN basiert auf der Tatsache, dass NUR die übereinstimmenden Einträge in EINER der Tabellen (RECHTS oder LINKS) oder BEIDE der Tabellen (VOLL) aufgelistet werden sollen. In diesem Fall ist das Wort OUTER optional, oder Sie können CROSS JOIN angeben.
Jeder dieser JOIN -Typen zeichnet sich gegenüber dem INNER JOIN durch eine größere Ergebnismenge aus. Doch worin genau unterscheiden sich die einzelnen Typen untereinander? Wir grenzen OUTER JOINs von INNER JOINs ab,. If an outer join occurs after FROM, the join condition of every join expression must contain at least one comparison between columns on the left -hand and the right-hand side.
In outer joins , all comparisons that contain columns as operands in the database table or the view dbtab_right on the right-hand side must be specified in the corresponding join condition. Use of the left join or left outer join statement in the SQL environment will refer to the exact same statement.
This in essence means that there is no difference as to the result expected whether a left join is used or a left outer join is used. The result will be similar, unless the environment is in the Microsoft SQL server. Frankly speaking, in Sql Server there is no difference between LEFT JOIN and LEFT OUTER JOIN. They produce the same result and also the same performance.
Let us prove with examples that there is no difference between LEFT JOIN and LEFT OUTER JOIN. Execute the following script to create a demo database with two tables Customers and Orders with. Left Outer Join :-The result of a left outer join (or simply left join ) for tables Employee and Location always contains all records of the left table (Employee), even if the join -condition does not find any matching record in the right table (Location).
Keine Kommentare:
Kommentar veröffentlichen
Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.