Natural Joins

Wenn Sie etwas faul sind (sind wir ja schließlich alle), können Sie auch einen Join-Typ wählen, in dem Sie nur die Tabellen angeben, während die Join-Bedingung vom Datenbank-Server ermittelt wird. Dieser so genannte Natural Join erschließt die Join-Bedingungen aus gleichen Spaltennamen in unterschiedlichen Tabellen. So hat zum Beispiel die account-Tabelle eine Spalte namens cust_id, die der Fremdschlüssel zur customer-Tabelle ist, deren Primärschlüssel ebenfalls cust_id heißt. Sie können also eine Abfrage schreiben, die beide Tabellen mit einem natural join verbindet:

mysql> SELECT a.account_id, a.cust_id, c.cust_type_cd, c.fed_id
    -> FROM account a NATURAL JOIN customer c; +------------+---------+--------------+-------------+ | account_id ...

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.