Join-Bedingungen und Filterbedingungen

Sie wissen nun, dass Join-Bedingungen in die on-Subklausel und Filterbedingungen in die where-Klausel gehören. Da SQL jedoch flexibel ist, was die Platzierung der Bedingungen angeht, müssen Sie beim Aufbau Ihrer Abfragen gut aufpassen. Die folgende Abfrage verbindet beispielsweise zwei Tabellen mit einem einfachen Join und hat nur eine einzige Filterbedingung in der where-Klausel:

mysql> SELECT a.account_id, a.product_cd, 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 | product_cd | fed_id | +------------+------------+------------+ | 20 | CHK | 04-1111111 | | 21 | BUS | 04-1111111 | | 22 | ...

Get Einführung in SQL 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.