CROSS JOIN
не использует предложение ON
.Он производит декартово произведение, соответствующее всем записям из обеих таблиц.Лишь в очень редких случаях это действительно требуется.
Если вы хотите, чтобы условное сопоставление записей между таблицами (например, при совпадении значений ключей), вам следует использовать INNER JOIN
или один из вариантов OUTER JOIN
(LEFT OUTER JOIN
, RIGHT OUTER JOIN
, FULL OUTER JOIN
).
Возможно объединение CROSS JOIN
с предложением WHERE
для условного сопоставления записей, но в таких случаях рекомендуется использовать INNER JOIN
.