Syntax:
Wählen Sie Feld1, Feld2, Feld3,… FeldnHier ist die Verwendung des äußeren Schlüsselworts optional,. Jedes Feld von Tabelle 1 und die gemeinsamen Felder beider Tabelle 1 Und Tabelle 2 kann in der Auswahlabfrage definiert werden. Die Aufzeichnungen werden auf der Grundlage der nach der ON -Klausel definierten Bedingungen zurückgegeben.
Voraussetzung:
Bevor Sie dieses Tutorial beginnen, müssen Sie die erforderliche Datenbank und Tabellen mit Daten erstellen, um die Verwendung des linken Join zu überprüfen. Hier eine Datenbank benannt Unternehmen wird erstellt und zwei verwandte Tabellen benannt Kunden Und Aufträge werden erstellt. In diesen Tischen wird links Join angewendet.
Wenn Sie das nicht erstellt haben Unternehmen Datenbank vor der folgenden Anweisung ausführen, um die Datenbank zu erstellen.
Datenbankfirma erstellen;Führen Sie die folgende Anweisung aus, um zu erstellen Kunden Tabelle mit vier Feldern (ID, Name, Mobile_NO und E -Mail. Hier, Ausweis ist ein Hauptschlüssel.
Tischkunden erstellen (KundenFühren Sie die folgende Anweisung aus, um zu erstellen Aufträge Tabelle, die sich mit der Tabelle von Kunden mit fünf Feldern bezieht (ID, Order_date, Customer_ID, Delivery_address und Betrag). Hier Ausweis ist ein Hauptschlüssel und Kundennummer ist ein fremder Schlüssel.
Tischbestellungen erstellen (Führen Sie die folgende Anweisung aus, um einige Daten in ein einzufügen Kunden Tisch.
Einfügen in Kundenwerte ein
(Null, 'Johnathan', '18477366643', John@Google Mail.com ')),Führen Sie die folgende Anweisung aus, um einige Daten in ein einzufügen Aufträge Tisch.
In Bestellwerte einfügenDie folgende Erklärung zeigt die Aufzeichnungen von Kunden Tisch.
Wählen Sie * von Kunden aus;Die folgende Erklärung zeigt die Aufzeichnungen von Aufträge Tisch.
Aus Bestellungen auswählen;Jetzt sind die Tabellen mit Daten fertig und Sie können linke Join in diesen Tabellen anwenden, um zu wissen, wie es funktioniert.
Verwendung eines einfachen linken Join
Das folgende Beispiel zeigt die sehr einfache Verwendung des linken Join. Es wird drei Felder abrufen Kunden Tisch und zwei Felder von Aufträge Tisch wo Ausweis von Kunden Tisch und Kundennummer von Aufträge Tabelle ist gleich.
Kunden auswählen.Id, Kunden.Name, Kunden.Mobile_no, Bestellungen.Auftragsdatum,Die folgende Ausgabe wird nach dem Ausführen der obigen SQL -Anweisung angezeigt. 3 Ausweis Werte von Kunden Tabelle ist 5 Mal als erschienen als Kundennummer Werte in Aufträge Tisch. Also werden fünf Zeilen als Ausgabe zurückgegeben.
Verwendung der linken Verbindung mit der Klausel in der linken Tabelle
Die folgende Erklärung zeigt, wie die Where -Klausel mit Join zwischen zwei Tabellen verwendet werden kann. Hier werden 1 Feld aus Kundentabelle und 3 Felder der Bestellentabelle dort abgerufen, wo Ausweis von Kunden Tisch und Kundennummer von Aufträge Tabelle sind gleich und gleich Ausweis von Kunden Die Tabelle ist weniger als 3.
Kunden auswählen.Name, Bestellungen.Order_date, Bestellungen.Lieferung_address, Bestellungen.Menge2 Aufzeichnungen existieren in Kunden Tisch wo Ausweis ist weniger als drei und 3 Aufzeichnungen von Aufträge Tabelle übereinstimmt mit diesen 2 Datensätzen (1 und 2). Daher werden drei passende Zeilen zurückgegeben. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.
Verwendung der linken Verbindung mit der Klausel in der rechten Tabelle
In der folgenden SQL -Anweisung, Aufträge Tabelle wird als linke Tabelle verwendet und Kunden Die Tabelle wird als rechte Seite des linken Join-Operators verwendet. Es wird drei Felder abrufen Aufträge Tabelle und ein Feld von Kunden Tisch wo Kundennummer von Aufträge Tisch und Ausweis von Kunden Die Tabelle ist gleich und bestellt Menge ist größer als 900.
Bestellungen auswählen.Id, Bestellungen.Order_date, Bestellungen.Betrag, Kunden.NameWenn Sie das überprüfen Aufträge Tabelle dann werden Sie sehen, dass es nur zwei Betrag mehr gibt als 900. Diese sind 1000 Und 1500 und die bestellten Kunden -IDs sind 1 und 3, die die ID -Werte von sind Johnathan Und Jimmy. Die folgende Ausgabe wird nach dem Ausführen der Anweisung angezeigt.
Jede Aggregatfunktion kann mit der Join -Klausel in der SQL -Anweisung verwendet werden. In der folgenden SQL -Anweisung wird der linke Join in zwei Tabellen verwendet und die Gesamtfunktionssumme () wird verwendet, um die Gesamtsumme der geordneten Mengengruppen nach zu berechnen Ausweis von Kunden Tisch.
Kunden auswählen.Name, Kunden.Mobile_no, Summe (Bestellungen.Menge)Dort sind drei Ausweis Werte in Kunden Tabelle und gemäß Aufträge Tabelle, es gibt zwei Einträge für den ID -Wert 1 (1000 + 800 = 1800), einen Einträge für den ID -Wert 2 (900) und zwei Einträge für den ID -Wert 3 (400 + 1500 = 1900). Die folgende Ausgabe wird nach dem Ausführen der Anweisung angezeigt.
Abschluss:
Entsprechend den Suchanforderungen können Sie verschiedene Arten von Join -Klauseln in Ihrer SQL -Anweisung verwenden, um das genaue Ergebnis aus den Datenbanktabellen zu ermitteln. Die in diesem Artikel verwendeten SQL -Anweisungen erläutern die verschiedenen Verwendungen des linken Join. Sie können mehr als zwei Tabellen verwenden, um mitzumachen, um eine komplexere Abfrage zu schreiben. Ich hoffe, dieses Tutorial hilft den Anfängern, die Verwendung von links bei MySQL zu kennen.