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

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