617 Shares 2149 views

Operator SQL INNER JOIN: Beispiele für Syntax und Features

jede Datenbank der Entwicklung beinhaltet nicht nur die Erstellung und Befüllung von Tabellen mit verschiedenen Informationen, sondern auch die weitere Arbeit mit den Daten. Um richtig eine Vielzahl von Aufgaben bei der Auswahl von Daten aus Tabellen und Berichten ausführen, das Standard-Select-Design verwenden.

Fetch Daten aus Tabellen

Wenn wir das Problem der Auswahl von Daten oder den Bau eines Berichts betrachten, können Sie den Grad der Komplexität des Betriebs bestimmen. In der Regel, wenn sie mit schwerem (nach Volumen) Datenbanken handelt, die gebildet werden, beispielsweise in Online-Shops oder große Unternehmen, wird die Datenauswahl zu einer einzigen Tabelle beschränkt. In der Regel kann die Probe aus einer ziemlich großen Zahl von nicht nur verknüpfte Tabellen, sondern auch verschachtelten Abfragen / Unterabfragen, die den Programmierer macht, auf seiner Aufgabe abhängig. Für eine Probe aus einer Tabelle kann die einfachste Struktur verwenden:

Wählen Sie * von Person

wo Person – Name der Tabelle, aus der Sie wollen den Datenabruf machen.

Wenn jedoch müssen Sie Daten aus mehreren Tabellen auswählen, kann eine der Standardausführungen verwendet werden, um mehrere Tabellen zu verknüpfen.

Anschluss von zusätzlichen Tabellen Methods

Wenn wir die Verwendung solcher Strukturen in der Primarstufe betrachten, können wir die folgenden Mechanismen unterscheiden, die erforderliche Anzahl für die Beispieltabellen zu verbinden, und zwar:

  1. Operator Inner Join.
  2. Verbinden Sie oder, links ist es das zweite Aufzeichnungsverfahren, Left Outer Join.
  3. Kreuz verbinden.
  4. Voll Join.

Verwenden von Operatoren Tabellen in der Praxis zu verbinden, können Sie unter Berücksichtigung der Verwendung der SQL-Anweisung lernen können – Inner Join. Ein Beispiel für seine Verwendung wäre wie folgt:

Wählen Sie * von Person

INNER JOIN Vorort auf Su_Person = pe_id

Sprache SQL und Mitglied Inner Join können Betreiber verwendet werden, nicht nur für die Kombination von zwei oder mehreren Tabellen, sondern auch die anderen Unterabfragen zu verbinden, die stark die Arbeit von Datenbankadministratoren erleichtert, und in der Regel kann erheblich die Durchführung spezifischer, komplizierte Abfragestrukturen beschleunigen.

Die Kombination von Daten in Tabellen zeilen

Wenn wir die Verbindung einer großen Anzahl von Unterabfragen und Daten in einer einzigen Tabelle Zeile für Zeile zusammengesetzt betrachten, können Sie auch die Betreiber Union und Union Alle nutzen.

Die Verwendung dieser Strukturen wird auf dem Entwickler abhängen Ziele und die Ergebnisse festlegen, die er will, am Ende erreichen.

Beschreibung Inner Join Operator

In den meisten Fällen mehr Tabellen in der SQL-Sprache von Inner Join Operator verwendet zu kombinieren. Beschreibung der Inneres in SQL Join ist ganz einfach, die durchschnittlichen Programmierer zu verstehen, die gerade beginnt, die Datenbanken zu verstehen. Wenn wir die Beschreibung des Mechanismus der Arbeit dieser Struktur betrachten, erhalten wir das folgende Bild. Der logische Operator als Ganzes an der Kreuzung gebaut und die Möglichkeit der Abtastung der Daten nur, die in jeder der Tabellen in der Abfrage enthalten.

Wenn wir diese Art von Arbeit in Bezug auf die grafische Interpretation aussehen, so erhalten wir SQL Inner Betreiberstruktur Join, von denen ein Beispiel durch das folgende Schema dargestellt werden kann:

Zum Beispiel haben wir zwei Tabellen, schematisch dargestellt in der Figur. Diese wiederum haben eine unterschiedliche Anzahl von Einträgen. In jeder der Tabellen haben Felder, die verwandt sind. Wenn wir versuchen, die Arbeit des Bedieners auf der Grundlage der Zeichnung zu erklären, das zurückgegebene Ergebnis wird ein Satz von Datensätzen aus zwei Tabellen, wo die Zimmer sind miteinander verbundenen Feldern übereinstimmen. Einfach ausgedrückt, gibt die Abfrage die Datensätze nur (in der Tabelle Nummer zwei), deren Daten in der Nummer eins Tabelle.

Die Syntax der Inner Join

Wie bereits erwähnt, An dem Operator Inner, nämlich seine Syntax, ungewöhnlich einfach. Für die Organisation der Beziehungen zwischen Tabellen in einer einzigen Probe genügt die folgende schematische Darstellung der Konstruktion des Betreibers zu erinnern und zu verwenden, die in einer einzigen Zeile von Software SQL-Code vorgeschrieben ist, nämlich:

  • Inner Join [Tabellenname] auf [einem Schlüsselfeld der Tabelle, auf die Verbindung] = [steckbare Schlüsselfeld der Tabelle].

Für die Kommunikation in dieser Aussage ist hauptsächlich verwendete Tabellen Tasten. In der Regel in der Gruppe von Tabellen, die Informationen über Mitarbeiter speichern, zuvor beschriebenen Person Vorort und mindestens einen ähnlichen Rekord. Also, nehmen Sie einen genaueren Blick den Operator SQL Inner Join, ein Beispiel davon ein wenig früher gezeigt worden ist.

Beispiel Beschreibung und Anschluss an die Audio-Probentisch

Wir haben eine Person Tabelle, die Informationen über alle Mitarbeiter speichert im Unternehmen tätig. Es genügt zu bemerken, dass der Hauptschlüssel der Tabelle ein Feld – pe_id. Sie einfach darauf und wird ein Bündel gehen.

Die zweite Tabelle Vorort speichert Informationen über die Büros, in denen Mitarbeiter arbeiten. Sie wiederum ist über Su_Person Feld Tabelle Person verbunden. Was bedeutet das? Basierend auf dem Datenschema in den Tabelleneinheiten gesagt werden, dass für jeden Datensatz in der Tabelle „Mitarbeiter“ Informationen über die Abteilung sein, in dem sie arbeiten. Es ist für diese Kommunikation und arbeitet Operator Inner Join.

Für eine intuitive Nutzung betrachtet die Betreiber SQL Inner Join (Beispiele für seine Verwendung für eine oder zwei Tabellen). Wenn wir das Beispiel der gleichen Tabelle betrachten, dann ist alles ganz einfach:

Wählen Sie * von Person

INNER JOIN Vorort auf Su_Person = pe_id

Beispiel verbindet die beiden Tabellen und Unterabfrage

Operator SQL Inner Join, von denen Beispiele Verwendung sind Daten aus mehreren Tabellen abrufen können in der oben beschriebenen Weise angeordnet werden, ist es auf einem kleinen Komplikation Prinzip arbeiten. Um die Aufgabe der beiden Tabellen zu erschweren. Zum Beispiel haben wir Depart Tabelle, die Informationen über alle Abteilungen in jede der Abteilungen speichert. In dieser Tabelle aufgezeichnet Teilungszahl und Mitarbeiternummer und muss mit dem Namen Beispieldaten der einzelnen Abteilungen ergänzt werden. Blick auf die Zukunft ist es wert zu sagen, dass Sie zwei Methoden, um dieses Problem zu lösen, verwenden können.

Der erste Weg ist die Abteilung Tisch zu probieren zu verbinden. Organisieren Anforderung in diesem Fall kann wie folgt aussehen:

Wählen Sie pe_id, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name von Person

INNER JOIN Vorort auf Su_Person = pe_id

INNER JOIN Abreise am Su_Depart = Dep_ID und Pe_Depart = Dep_ID

Das zweite Verfahren, das Problem zu lösen – ist eine Unterabfrage zu verwenden, bei dem nicht alle Daten werden aus der Abteilungstabelle ausgewählt werden, sondern nur die notwendigen. Dies steht im Gegensatz zu dem ersten Verfahren, wird die Uhrzeit der Anforderung zu reduzieren.

Wählen Sie pe_id, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name von Person

INNER JOIN Vorort auf Su_Person = pe_id

Inner Join (Select Dep_ID, Dep_Name, Pe_Depart von Depart) als T auf Su_Depart = Dep_ID und Pe_Depart = Dep_ID

Es ist erwähnenswert, dass eine solche Anordnung nicht immer die Arbeitsanforderung beschleunigen. Manchmal gibt es Fälle, in denen es notwendig ist, eine zusätzliche Beispieldaten in eine temporäre Tabelle zu verwenden (wenn das Volumen zu groß ist), und dann wurde es mit der Hauptprobe kombiniert.

Anwendungsbeispiel Inner Join Operator Proben aus einer großen Anzahl von Tabellen

Die Konstruktion beinhaltet die Verwendung von komplexen Abfragen für die Probe erheblichen Mengen an Datentabellen und Unterabfragen miteinander verbunden ist. Diese Anforderungen können genügen SQL Inner Join-Syntax. Beispiele für die Verwendung des Operators, kann in diesem Fall kompliziert sein nicht nur Proben der vielen Speicherplätzen, sondern auch mit einer großen Anzahl von verschachtelten Unterabfragen. Für ein konkretes Beispiel können Sie Daten aus einer Stichprobe von Systemtabellen nehmen (Inner SQL-Anweisung Join). Beispiel – 3 der Tabelle – in diesem Fall wird eine ziemlich komplexe Struktur aufweist.

In diesem Fall verbunden (die Primärtabelle) und drei weiteren Daten mehr Selektionsbedingungen eingeführt.

Bei der Verwendung sollte die Inner Join Operator daran erinnern, dass je komplexer die Abfrage, desto länger wird es umgesetzt werden, so dass man nach Wegen suchen, sollte schneller durchzuführen und das Problem zu lösen.

Abschluss

Am Ende würde Ich mag eine Sache sagen: mit Datenbanken arbeiten – es ist nicht das Schwierigste, was in der Programmierung, so dass, wenn Sie jede einzelne Person wollen, Wissen zu erwerben Lage sein, eine Datenbank, und im Laufe der Zeit zu bauen, Erfahrungen zu sammeln, erhalten Sie mit ihnen auf einem professionellen Niveau zu arbeiten .