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:
Score-Tabellendaten:
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;
Da zu viele Daten vorhanden sind, werden nur Screenshots erstellt. Am Ende:
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;
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;
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-TutorialDas 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!