Joins mit drei oder mehr Tabellen

Mit einem Join lassen sich nicht nur zwei, sondern auch drei Tabellen verbinden, allerdings mit einem kleinen Kniff. Bei zwei Tabellen haben Sie eben diese beiden Tabellen, einen Join-Typ in der from-Klausel und eine einzige on-Subklausel, um zu definieren, wie die Tabellen verbunden werden. Bei drei Tabellen haben Sie die drei Tabellen, zwei Join-Typen in der from-Klausel und zwei on-Subklauseln. Hier ist ein weiteres Beispiel mit einem Zwei-Tabellen-Join:

mysql> SELECT a.account_id, c.fed_id
    -> FROM account a INNER JOIN customer c
    ->   ON a.cust_id = c.cust_id
    -> WHERE c.cust_type_cd = 'B'; +------------+------------+ | account_id | fed_id | +------------+------------+ | 24 | 04-1111111 | | 25 | 04-1111111 | | ...

Get Einführung in SQL, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.