399 Shares 9563 views

MySQL JOIN: Beschreibung wird ein Beispiel der Verwendung von Befehls- und Empfehlungen

Entwicklung einer Datenbank von Internet – Ressourcen nicht von Standard – Datenbanken im System der entwickelten unterscheiden MS SQL Server. Normalerweise verwenden für diese Art von Ressource MY SQL-Sprache, obwohl es um die Entwicklung von Standardsoftware-Produkte für den lokalen Gebrauch angewendet werden kann. Aber die Frage in dem Artikel geht nicht darüber.

Oft, wenn mit Datenbanken in jedem der Sprache der Aufgabe arbeitet die Beispieldaten zu machen in einer Vielzahl von Berichten, Grafiken und so weiter abzuleiten. In der Regel verwendet die Durchführung dieser Art von Problemen haben wir nicht nur ein, sondern mehrere Tische, sie in eine einzige Anforderung kombiniert, seine Struktur sehr kompliziert wird. Es ist notwendig, zu berücksichtigen, da sie, wie „aufholen“ table Ausgangsdaten sein sollten, und was das Ergebnis wird das annehmbarste für den Programmierer sein. Um diese Probleme zu lösen, verwenden Sie eine der Standard-MySQL-Designsprache – Join.

Das Konzept der Wörter Join

Sprachen Datenbankentwicklung, egal, welche Art von Sprache als Grundlage des Standard Worte Englisch Wörterbücher unter (weshalb die Bedingung, dass Sie Englisch kennen, können Sie viel einfache bude mit Tabellen zu arbeiten). Um die Verbindungstabelle in der Probe zu implementieren das gleiche Wort genommen – Join. In der Sprache der Datenbanksoftware verwendet , My SQL. Übersetzung des Wortes Service ist genau das gleiche wie in der Sprache – „Vereinigung“.

Interpretation MySQL Struktur – Join, von denen jeder einzelne wird genau das gleiche. Wenn Sie den Zweck der Konstruktion, nämlich die Umrisse ihrer Arbeit entziffern, so erhalten wir die folgenden Werte: das Design ermöglicht die erforderlichen Felder aus verschiedenen Tabellen oder verschachtelten Abfragen in einer einzigen Probe zu sammeln.

Arten von Design zu fusionieren

Wenn der Programmierer eine Probe aus mehreren Tabellen sammeln muss, und er weiß, was die Schlüsselfelder in ihnen und welche Art von Daten für den Bericht benötigt wird, können Sie eine der grundlegenden Strukturen des Vereins verwenden, um das gewünschte Ergebnis zu erzielen. Grundstrukturen (Tabellen verknüpft) sind vier:

  1. INNER JOIN.
  2. Kreuz verbinden.
  3. LEFT JOIN.
  4. Recht Mitglied werden.

Je nach Aufgabenstellung kann jeder der Standard-Designs werden zu unterschiedlichen Ergebnissen führen, die Berichte über die verschiedenen Parameter in einer kurzen Zeit erhalten werden.

Erstellen und mit Tabellen für die spätere Verwendung

Bevor Sie beginnen, zum Beispiel Mechanismen zu prüfen, mit Datenfusionskonstrukten arbeiten sollte mehrere Tabellen vorbereitet, mit denen werden wir auch weiterhin arbeiten. Dies wird dazu beitragen, die Prinzipien aller Betreiber zu demonstrieren, aber auch so, dass Anfänger die Grundlagen der Programmierung einfacher Tabellen lernen.

Die erste Tabelle werden einige der Elemente beschreiben, mit denen die Menschen im Laufe seines Lebens immer wieder auftreten.

Die zweite Tabelle wird einige der Eigenschaften von Objekten aus der ersten Tabelle beschreibt mit ihnen den weiteren Arbeit zu ermöglichen.

Im Allgemeinen werden die beiden Tabellen genug, um das Beispiel ihrer Arbeit zu zeigen. Jetzt können Sie die praktische Betrachtung unserer Designs gehen.

Mit Inner Join

Wenn Sie MySQL-Struktur verwenden – Join Ineer wert einige seiner Funktionen. Dieses Design ermöglicht es Ihnen, aus beiden Tabellen nur die Datensätze zu wählen, die in der ersten und in der zweiten Tabelle sind. Wie funktioniert es? Die erste Tabelle haben wir den Master-Schlüssel – ID, die die Seriennummer der Datensätze in der Tabelle.

Wenn Sie die zweite Tabelle erstellen, wird der gleiche Schlüssel wie eine Sequenznummer verwendet wird, kann ein Beispiel in den Figuren zu sehen ist. Wenn ein Datum Select-Anweisung der Auswahl wird das Ergebnis bestimmen, zeichnet nur die Seriennummern übereinstimmen – daher sind sie in dem ersten und in der zweiten Tabelle.

Wenn die Konstruktion notwendig ist, genau zu verstehen, was Sie Daten erhalten müssen. Der häufigste Fehler, vor allem für Entwickler von Datenbank ist es irrational und unsachgemäße Verwendung von Design Inner Join. Als Beispiel Join MySQL Inner, können Sie ein Skript betrachten, die uns auf die zuvor beschriebenen und gefüllt mit Tabellen von Informationsobjekten und deren Eigenschaften angezeigt werden können. Aber es kann mehr Möglichkeiten, sein Design zu verwenden. In dieser Hinsicht ist My SQL sehr flexible Sprache. So können Sie sehen, Beispiele für den Einsatz von MySQL Inner Join.

Tabellen mit, ohne Angabe von Parametern. In diesem Fall erhalten wir das Ergebnis eines solchen Plans:

Wenn wir durch Wort-Lösung an: einen Dienst verwenden, ist es notwendig, die wichtigsten Schlüssel der Datensätze in den Tabellen zu berücksichtigen, wird die Ergebnismenge dramatisch verändern. In diesem Fall erhalten wir die Probe, die nur die Zeilen zurück, die die gleichen Hauptschlüssel haben.

Chance einer dritten Ausführungsform der Verwendung, wenn sie durch das Wort «auf» aufgefordert, gibt Felder, die Verknüpfen von Tabellen auftreten müssen. In diesem Fall kehrt die Probe die folgenden Informationen:

Verwendung Einsatz LEFT JOIN

Wenn wir eine andere Art und Weise zu kombinieren Tabellen mit MySQL Struktur betrachten – Join, kann man einen Unterschied in Daten feststellen, die ausgegeben werden. Ein solcher Mechanismus ist links Design.

die Struktur mit dem linken MySQL Join hat einige Features und als inneres, erfordert ein klares Verständnis der Ergebnisse zu erhalten.

In diesem Fall wählt zuerst alle Datensätze aus der ersten Tabelle, und weiterhin daran werden auf die zweite Tabelle Eigenschaften angebracht. In diesem Fall, wenn ein Datensatz ist, beispielsweise der „Stuhl“ in der ersten Tabelle und die zweite Tabelle sind keine Eigenschaften, um es, die linke Bediendisplays vor dem Eintrag auf null, die den Programmierer sagt, dass die Zeichen zu diesem Thema sind nicht zu hören .

Mit diesem Design wird dazu beitragen , festzustellen , welche Felder oder zum Beispiel wird die Ware im Laden nicht den Preis, setzt die Garantiezeit , und so weiter.

Anwendungsbeispiel Links

als für die Gestaltung des Betreibers der Praxis zu überlassen MySQL die zuvor beschriebene Tabelle verwenden Join. Zum Beispiel müssen Sie die gesamte Liste der Produkte wählen, die im Laden sind, und prüfen, ob einige von ihnen nicht Merkmale oder Eigenschaften tragen. In diesem Fall wird die Probe alle Produkte angezeigt werden, und für diejenigen, die kein Eigentum haben, wird NULL-Werte tragen.

Wo Verwendung beim Bau von Join

Als Parameter kann der Verein nicht nur enthalten die Felder angeben, für die Sie eine Verbindungstabelle machen muss, aber kann von dem Betreiber Wo Bedingungen erfüllt sind.

Betrachten wir zum Beispiel ein Skript, das an uns zurückgegeben werden sollten nur die Datensätze, die ein Zeichen nicht weglegen haben. In diesem Fall müssen Sie den Entwurf Join Operator Begriffe hinzuzufügen und anzuzeigen, dass es als Ergebnis zurückgegeben werden soll.

Wenn in MySQL verwendet Join – Wo sollte klar verstanden werden, dass nur die Datensätze anzeigt, die der obigen Bedingung umfassen, und die Probe wird dann wie folgt aussehen:

Diese Anforderungen können Ihnen probenspezifische Daten in Bezug auf die ausgewählten Programmierern Bedingung machen. Solche Bedingungen können mehrere mögliche angeben, während die Daten Auswahlparameter mit Tabellen vereint zu aktualisieren.

Registriert unter Verwendung der Daten in den Tabellen zu ändern

Design Verbinden Sie in der Tat universell. Es ermöglicht Ihnen nicht nur eine Vielzahl von Proben zu tun, sondern auch auf die Anfragen von einer bis mehrere Tabellen zu verbinden, zusätzliche Bedingungen in einer Probe zu verhängen. Design kann auch für andere Datenoperationen verwendet werden. So Join kann verwendet werden, um die Daten in der Tabelle zu ändern. Oder besser gesagt, die Bedingungen in der Tabelle zu klären, oder in Fällen, in denen die Notwendigkeit zur Aktualisierung von Daten in mehreren Tabellen zu den gleichen Bedingungen.

Betrachten wir zum Beispiel das folgende Problem. Gegeben drei Tabellen, in denen einige Hinweise darauf gibt. Es ist notwendig, die Änderung der Daten in beiden Tabellen eine einzige Abfrage auszuführen. Registriert Design nur für solche Aufgaben lösen können im Kommando-Update verwendet werden. An der sehr Art der Struktur, in der gleichen Weise wie im Fall der Probendaten über das Ergebnis, die ein Programmierer bekommen will abhängt.

Betrachten wir ein einfaches Beispiel. Sie müssen Daten auf einer einzigen Anfrage zu den gleichen Bedingungen aktualisieren. Diese Art der Abfrage ist so aufgebaut, um die Datenbank zu optimieren. Warum verschiedene Abfragen für jede der Tabellen schreiben, wenn Sie alle Datenmanipulation Anfrage ein verbringen können? Beispiel MySQL – Update Join in unserem Fall wäre:

Der Aufbau komplexe Abfragen

Sehr oft, wenn sie mit Datenbank arbeitet abfragt notwendig, nicht nur eine Vereinigung von mehreren Tabellen zu bauen, sondern auch mit der Verwendung von Unterabfragen. Solche Probleme sind ziemlich schwierig für den Anfänger Programmierer Datenbanken zu verstehen. Die Schwierigkeit besteht darin, dass wir durch die einzelnen Schritte zu denken, bestimmen, welche Daten aus einer Tabelle oder Abfrage müssen erhalten und wie in Zukunft sollen sie arbeiten werden würden.

Für eine spezifischere Verständnis (in MySQL Join) Beispiele für komplexe Abfragen berücksichtigt werden können. Wenn Sie neu sind und beginnen gerade mit Datenbanken zu arbeiten, wird diese Ausbildung nur profitieren. Die ideale Ausführungsform MySQL Left Beispiele Join.

Diese Abfrage wird zurückkehren, um uns zu 58 Datensätze des Kaufvertrages, der voll ist, oder es ist ein Barguthaben für das ausgewählte Datum. In diesem Fall wird das aktuelle Datum. Auch in der Probe hinzugefügt, um die Bedingung, dass der Vertrag sollte die Titelzeichen sein – „123“. Die On-Screen-Informationen (Daten) werden sortiert werden – nach der Anzahl des Vertrages sortiert.

Das folgende Beispiel zeigt die Details aller Zahlungen, die die Vertragsnummer angeben wird.

Unterabfragen

Wie bereits erwähnt, wenn die Arbeit mit Datenbanken kann die Tabelle nicht nur kombiniert werden, aber die Tabelle mit der Anfrage. Dieser Entwurf wird in erster Linie verwendet, um die Abfrage und deren Optimierung zu beschleunigen.

Zum Beispiel, wenn Sie aus der Tabelle zu wollen, die Hunderte von Feldern und, sagen wir, tausend Datensätze, wählen Sie nur zwei Felder hat, ist es notwendig, eine Abfrage zu verwenden, die nur die erforderlichen Felder zurückgibt, und es mit der Hauptdatenprobe zu kombinieren. Als Beispiel MySQL Join Wählen Sie eine Anforderung dieser Art betrachten kann:

Es ist nicht alle Methoden der Verwendung von Standard-Design MySQL, und nur Standard. Wie Design zu verwenden und jeder seiner Formen mitmachen, entscheidet der Programmierer, aber es lohnt sich zu erinnern und berücksichtigen, was das Ergebnis sollte durch die Abfrage erhalten werden.