Cross Joins

In Kapitel 5 sprach ich bereits das Konzept eines kartesischen Produkts an: Im Grunde ist es das Ergebnis, das ein Join mehrerer Tabellen ergibt, wenn keine Join-Bedingung vorhanden ist. Kartesische Produkte entstehen oft aus Versehen (d.h., jemand vergisst, in die from-Klausel eine Join-Bedingung zu schreiben), werden aber nur selten absichtsvoll erzeugt. Wenn Sie tatsächlich einmal das kartesische Produkt zweier Tabellen benötigen, formulieren Sie einen Cross Join:

mysql> SELECT pt.name, p.product_cd, p.name
    -> FROM product p CROSS JOIN product_type pt; +-------------------------------+------------+-------------------------+ | name | product_cd | name | +-------------------------------+------------+-------------------------+ | Customer ...

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.