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

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