Heim > Datenbank > MySQL-Tutorial > Hauptteil

Der Unterschied zwischen linken und rechten Verbindungen in MySQL

花姐姐
Freigeben: 2020-05-06 10:46:48
nach vorne
5748 Leute haben es durchsucht

Der Unterschied zwischen linken und rechten Verbindungen in MySQL

In MYSQL können Daten in verwandten Tabellen zur bedingten Filterung durch interne und externe Schlüsselverknüpfungen zusammengeführt werden:

Erstellen Sie zunächst zwei neue Tabellen mit den folgenden Daten:

Schülertabellendaten:Der Unterschied zwischen linken und rechten Verbindungen in MySQL

Score-Tabellendaten:

Der Unterschied zwischen linken und rechten Verbindungen in MySQLDer Unterschied zwischen linken und rechten Verbindungen in MySQL

Sie können die stu_id in der Schülertabelle sehen ist 16048008 Der der Score-Tabelle entsprechende Datensatz enthält keine Daten.

1 Beim Durchführen einer inneren Verbindung ignoriert das System automatisch die Daten, die in den beiden Tabellen nicht übereinstimmen:

-- 显示内连接所有数据:SELECT * FROM students st INNER JOIN score sc ON st.sid=sc.stu_id;
Nach dem Login kopieren

Da zu viele Daten vorhanden sind, werden nur Screenshots erstellt. Am Ende: Der Unterschied zwischen linken und rechten Verbindungen in MySQL

Sie können sehen, dass die Daten nur bis 16048007 angezeigt werden und 16048008 nicht angezeigt wird, sodass die innere Verbindung nur alle anzeigt Verwandte Daten.

2. Linker Link: Zeigt alle Daten in der Tabelle auf der linken Seite des Schlüsselworts an. Wenn in der rechten Tabelle weniger Daten vorhanden sind, werden dort NULL-Werte hinzugefügt Wenn es zu viele Daten gibt, werden sie nicht angezeigt.

-- 左外链接 leftSELECT * FROM students st LEFT JOIN score sc ON st.sid=sc.stu_id;
Nach dem Login kopieren

Der Unterschied zwischen linken und rechten Verbindungen in MySQL

Sie können sehen, dass 16048008 auf der rechten Seite ist. Es gibt keine Daten in der Bewertungstabelle und das System verwendet NUll Um es auszufüllen,

SELECT * FROM score sc LEFT JOIN students st ON st.sid=sc.stu_id;
Nach dem Login kopieren

Das obige Bild ist das Ergebnis der Änderung der Positionen der Schülertabelle und der Punktetabelle. Es ist ersichtlich, dass der ursprüngliche Datensatz 16048008 in der rechten Tabelle liegt left Da der Uhr keine Daten entsprechen, wurden sie gelöscht. Es ist ersichtlich, dass der linke Link die Daten in der linken Tabelle als Referenz verwendet und alle Daten in der linken Tabelle anzeigt entsprechend der linken Tabelle, ohne NULL hinzuzufügen. Löschen Sie, wenn zu viele vorhanden sind.

Ebenso basiert der rechte Link auf der rechten Seite. Geben Sie NULL ein, wenn auf der linken Seite weniger vorhanden sind Es sind zu viele, deshalb werde ich hier nicht mehr sagen 🎜> 2. Linker Link, der die linke Tabelle als Referenz verwendet, zeigt alle Daten an.

3. Rechter Link, zeigt die Daten mit der rechten Tabelle als Referenz an Seien Sie nicht ungeduldig, machen Sie jeden Tag einen stetigen und vollen Fortschritt!

Empfohlenes Lernen:

MySQL-Tutorial

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen linken und rechten Verbindungen in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!