Mit MySQL links Join

Mit MySQL links Join
Einer der nützlichen Klauseln von MySQL ist die Verbindung. Es wird verwendet, um Daten aus zwei oder mehr verwandten Tabellen abzurufen. MySQL enthält hauptsächlich zwei Arten von Join. Einer ist innerer Join und ein anderer ist der äußere Join. Der äußere Join ist erneut in die linke Verbindung unterteilt und rechts Join. Dieses Tutorial konzentriert sich hauptsächlich auf die Verwendung von linksgerichteten Join. Der linke Join wird verwendet, um alle Datensätze der linken Tabelle basierend auf den spezifischen Bedingungen und den Datensätzen aus der rechten Tabelle abzurufen, in der die Join-Felder beider Tabellen übereinstimmen. Dieses Tutorial zeigt die Verwendungen von linksgerichten in MySQL unter Verwendung verschiedener Beispiele.

Syntax:

Wählen Sie Feld1, Feld2, Feld3,… Feldn
Aus Tabelle 1
Links [äußere] Join -Tabelle2
Auf Tabelle 1.Feld = Tabelle2.Feld;

Hier 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 (Kunden
ID int (5) Auto_increment Primärschlüssel,
Nennen Sie Varchar (50) NICHT NULL,
Mobile_no varchar (50) nicht null,
E -Mail varchar (50) nicht null) Engine = InnoDB;

Fü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 (
ID varchar (20) Primärschlüssel,
order_date Datum,
customer_id int (5) nicht null,
Lieferung_Address varchar (50) nicht null,
Betrag int (11),
Ausländische Schlüssel (Customer_id) Referenzen Kunden (ID))
Motor = InnoDB;

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 ')),
(Null, 'Musfiqur Rahman', '17839394985', '[email protected] ')),
(Null, 'Jimmy', '14993774655', 'Jimmy@Google Mail.com ');

Führen Sie die folgende Anweisung aus, um einige Daten in ein einzufügen Aufträge Tisch.

In Bestellwerte einfügen
('1937747', '2020-01-02', 1, 'New Work', 1000),
('8633664', '2020-02-12', 3, 'Texas', 1500),
('4562777', '2020-02-05', 1, 'Kalifornien', 800),
('3434959', '2020-03-01', 2, 'New Work', 900),
('7887775', '2020-03-17', 3, 'Texas', 400);

Die 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,
Aufträge.Menge
Von Kunden
Links Join -Bestellungen
Auf Kunden.ID = Bestellungen.Kundennummer;

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.Menge
Von Kunden
Links Join -Bestellungen
Auf Kunden.ID = Bestellungen.customer_id wo Kunden.Ausweis < 3;

2 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.Name
Aus Bestellungen
Links bei Kunden
Auf Bestellungen.Customer_id = Kunden.id wo ordnungen.Betrag> 900;

Wenn 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)
Aus Bestellungen
Links bei Kunden
Auf Kunden.ID = Bestellungen.Customer_id -Gruppe nach Bestellungen.Kundennummer;

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.