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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.