Heim Java javaLernprogramm JAVA-Außenverbindung

JAVA-Außenverbindung

Nov 26, 2016 am 09:17 AM
java

Ä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.

Erklärung dieser Website
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

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Quadratwurzel in Java Quadratwurzel in Java Aug 30, 2024 pm 04:26 PM

Quadratwurzel in Java

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

Perfekte Zahl in Java

Zufallszahlengenerator in Java Zufallszahlengenerator in Java Aug 30, 2024 pm 04:27 PM

Zufallszahlengenerator in Java

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Weka in Java

Armstrong-Zahl in Java Armstrong-Zahl in Java Aug 30, 2024 pm 04:26 PM

Armstrong-Zahl in Java

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

Smith-Nummer in Java

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

Fragen zum Java Spring-Interview

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Brechen oder aus Java 8 Stream foreach zurückkehren?

See all articles