Heim  >  Artikel  >  Datenbank  >  So implementieren Sie eine vollständige externe Verbindung in MySQL

So implementieren Sie eine vollständige externe Verbindung in MySQL

PHPz
PHPznach vorne
2023-05-31 08:37:552495Durchsuche

    Abfragen mit mehreren Tabellen in MySql stellen nur innere Verknüpfungen, linke äußere Verknüpfungen und rechte äußere Verknüpfungen bereit:

    table_reference {[INNER] JOIN | {LEFT|RIGHT} [OUTER] JOIN} table_reference ON conditional_expr

    1】INNER JOIN ON innerer Join (die Standardeinstellung ist innerer Join, wenn nur Joins geschrieben werden)

    SELECT * FROM emp e JOIN dept d ON e.deptno=d.deptno;

    So implementieren Sie eine vollständige externe Verbindung in MySQL

    2】Outer Join

    Beim Left Outer Join und Right Outer Join wird eine Tabelle als Basistabelle verwendet. Der gesamte Inhalt der Tabelle wird angezeigt und dann werden die übereinstimmenden Inhalte der beiden Tabellen hinzugefügt.

    Wenn die Daten in der Basistabelle nicht in einer anderen Tabelle aufgezeichnet werden.

    Dann erscheint die Spalte als NULL in der zugehörigen Ergebnissatzzeile.

    2.1. Linker äußerer Join: Alle Datensätze der linken Tabelle anzeigen

    So implementieren Sie eine vollständige externe Verbindung in MySQL

    2.2. Rechter äußerer Join: Alle Datensätze der rechten Tabelle anzeigen

    So implementieren Sie eine vollständige externe Verbindung in MySQL2.3. Vollständiger äußerer Join

    Linke Tabelle und rechte Tabelle Es gibt keine Einschränkungen, alle Datensätze werden angezeigt und die unzureichenden Teile der beiden Tabellen werden mit Null gefüllt

    Das heißt:

      Linker äußerer Join = alle Datensätze in der linken Tabelle + zugehörige Ergebnisse
    • rechter äußerer Join = rechts Alle Datensätze in der Tabelle + zugehörige Ergebnisse
    • Vollständiger äußerer Join = alle Datensätze in der linken Tabelle + alle Datensätze in der rechten Tabelle + zugehörige Ergebnisse = linker äußerer Join + rechter äußerer Join – zugehörige Ergebnisse ( d.h. Deduplizierung)
    • Wer kann das dann in MYSQL machen?

    UNION

    Der UNION-Operator wird verwendet, um die Ergebnismengen von zwei oder mehr SELECT-Anweisungen zusammenzuführen.

    Hinweis: Standardmäßig wählt der UNION-Operator andere Werte aus. Wenn doppelte Werte zulässig sind, verwenden Sie UNION ALL.

    Um eine vollständige äußere Verknüpfung zu implementieren, können Sie Folgendes verwenden:

    SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno;

    So implementieren Sie eine vollständige externe Verbindung in MySQLHinweis: Die oben genannten Verbindungen sind alle äquivalente Verknüpfungen; in Oracle können Sie eine vollständige äußere Verknüpfung verwenden, bitte lassen Sie sich nicht verwirren.

    Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine vollständige externe Verbindung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen