Heim >Datenbank >MySQL-Tutorial >Erweiterter MySQL-Join mit Tabellenaliasen und Join-Bedingungen

Erweiterter MySQL-Join mit Tabellenaliasen und Join-Bedingungen

巴扎黑
巴扎黑Original
2017-05-11 10:51:471692Durchsuche

Tabellenaliase verwenden

Zusätzlich zu Aliasnamen für Spaltennamen und berechnete Felder erlaubt SQL auch Aliase für Tabellennamen. Dafür gibt es zwei Hauptgründe:

1. Verkürzen Sie die SQL-Anweisung.

2. Ermöglichen Sie die mehrfache Verwendung derselben Tabelle in einer einzigen SELECT-Anweisung.

Sehen Sie sich die SELECT-Anweisung unten an. Es handelt sich im Grunde um dieselbe Anweisung, die im Beispiel im vorherigen Kapitel verwendet wurde, jedoch geändert, um Aliase zu verwenden:

Eingabe:

select cust_name,cust_contact from customers as c,order as o,orderitems as oi where c.cust_id o.cust_id and oi.order_num = o.order_num and prod_id = 'TNT2';

Analyse: Wie Sie sehen können, 3 in der FROM-Klausel Alle Tabellen haben Aliase. Kunden AS c richtet c als Alias ​​für Kunden ein und so weiter. Dies ermöglicht die Verwendung des abgekürzten c anstelle des vollständigen Namens „customers“. In diesem Beispiel wird der Tabellenalias nur in der WHERE-Klausel verwendet. Tabellenaliase können jedoch nicht nur in der WHERE-Klausel, sondern auch in SELECT-Listen, ORDER BY-Klauseln

und anderen Teilen von Anweisungen verwendet werden.

Es ist zu beachten, dass Tabellenaliase nur während der Abfrageausführung verwendet werden. Im Gegensatz zu Spaltenaliasen werden Tabellenaliase nicht an den Client zurückgegeben.

Verwendung von Joins und Join-Bedingungen

Bevor wir abschließend auf Joins eingehen, müssen wir einige wichtige Punkte zu Joins und ihrer Verwendung zusammenfassen.

1. Achten Sie auf die Art der verwendeten Verbindung. Im Allgemeinen verwenden wir innere Verknüpfungen, es ist jedoch auch effektiv, äußere Verknüpfungen zu verwenden.

2. Stellen Sie sicher, dass Sie die richtigen Verbindungsbedingungen verwenden, da sonst falsche Daten zurückgegeben werden.

3. Anschlussbedingungen sollten immer angegeben werden, andernfalls wird ein kartesisches Produkt erhalten.

4. Ein Join kann mehrere Tabellen enthalten und für jeden Join können sogar unterschiedliche Join-Typen verwendet werden. Obwohl dies legal und im Allgemeinen sinnvoll ist, sollte jede Verbindung einzeln getestet werden, bevor sie gemeinsam getestet werden. Dies erleichtert die Fehlerbehebung.

Das obige ist der detaillierte Inhalt vonErweiterter MySQL-Join mit Tabellenaliasen und Join-Bedingungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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