Heim  >  Artikel  >  Java  >  JAVA-Außenverbindung

JAVA-Außenverbindung

巴扎黑
巴扎黑Original
2016-11-26 09:17:521572Durchsuche

Äußere Verknüpfungen werden in linke äußere Verknüpfungen, rechte äußere Verknüpfungen und vollständige äußere Verknüpfungen unterteilt. Der zuvor gelernte innere Join ruft Datensätze ab, die die Bedingungen erfüllen, und die Datensätze, die die Bedingungen in der Join-Abfragetabelle nicht erfüllen, werden entfernt. Das Merkmal von Outer-Joins besteht darin, dass die Abfrageergebnisse möglicherweise nicht den Bedingungen entsprechen.
1. Linker äußerer Join
Der linke äußere Join fragt alle Datensätze in der linken Tabelle ab. Die Werte der Spalten in der rechten Tabelle werden angezeigt, die den Datensätzen in der linken Tabelle entsprechen als NULL. Das Schlüsselwort des linken äußeren Joins lautet: LEFT OUTER JOIN, und die entsprechende SQL-Anweisung lautet wie folgt:
SELECT * FROM Table 1 Alias ​​​​1 LEFT OUTER JOIN Table 2 Alias ​​​​2 ON Column name = Alias ​​​​2. Spaltenname
Tabelle 1 ist die linke Tabelle, auch Haupttabelle genannt, und Tabelle 2 ist die rechte Tabelle.
Verwenden Sie den Left Outer Join, um die Informationen jedes Mitarbeiters und die Abteilungsinformationen abzufragen. Die entsprechende Abfrageanweisung lautet: select * from emp e Left Outer Join deptd on e.deptno=d.deptno,
Nach Abfrageergebnissen Es ist ersichtlich, dass der Wert der Spalte in der rechten Tabelle null ist, wenn die Datensätze in der linken Tabelle die Bedingungen nicht erfüllen.
2. Rechter äußerer Join
Der rechte äußere Join fragt alle Datensätze in der rechten Tabelle ab. Die Werte der Spalten in der linken Tabelle werden angezeigt, die den Datensätzen in der rechten Tabelle entsprechen als NULL. Das Schlüsselwort des rechten Joins lautet: RIGHT OUTER JOIN, und die entsprechende SQL-Anweisung lautet wie folgt:
SELECT * FROM Table 1 Alias ​​​​1 RIGHT OUTER JOIN Table 2 Alias ​​​​2 ON Column name = Alias ​​​​2. Spaltenname
Wobei Tabelle 1 die linke Tabelle und Tabelle 2 die rechte Tabelle ist, auch Haupttabelle genannt.
Verwenden Sie den Right Outer Join, um die Informationen jeder Abteilung und die Mitarbeiterinformationen der Abteilung abzufragen. Die entsprechende Abfrageanweisung lautet: select * from emp e Right Outer Join dept d on e.deptno=d.deptno,
3 . Vollständiger äußerer Join
Beim vollständigen äußeren Join gibt es keine Einschränkungen für die linke und rechte Tabelle. Alle Datensätze werden angezeigt und die Stellen in den beiden Tabellen, die die Bedingungen nicht erfüllen, werden mit Null gefüllt. Das Schlüsselwort des vollständigen Outer-Join lautet: FULL OUTRE JOIN, und die entsprechende SQL-Anweisung lautet wie folgt:
SELECT * FROM Table 1 Alias ​​​​1 FULL OUTER JOIN Table 2 Alias ​​​​2 ON Alias ​​​​1 = Alias ​​​​2. Spaltenname
Die MySQL-Datenbank unterstützt keine vollständigen Outer-Joins, aber aus Analysesicht kombinieren vollständige Outer-Joins die Ergebnisse von Left-Outer-Joins und Right-Outer-Joins.
Verwenden Sie den vollständigen Outer Join, um die Informationen der emp-Tabelle und der dept-Tabelle abzufragen.
SELECT
*
FROM
emp e LEFT OUTER JOIN dept d
ON
e.deptno= d. deptno
UNION
SELECT
*
FROM
emp e RIGHT OUTER JOIN dept d
ON
e.deptno=d.deptno
Abfrage von Abbildung 1 -3 In den Ergebnissen werden die entsprechenden Positionen in den beiden Tabellen, die die Bedingungen nicht erfüllen, durch Null ersetzt.
Verwenden Sie die linke äußere Join-Abfrage. Die linke Tabelle ist e1, daher werden alle Mitarbeiternamen in der e1-Tabelle abgefragt. Positionen, die die Bedingungen in der e2-Tabelle nicht erfüllen, werden durch null ersetzt.

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
Vorheriger Artikel:Serialisierung von ObjektenNächster Artikel:Serialisierung von Objekten