На ниво на стриктна дефиниция това не е възможно. Защо? Тъй като дефиницията на декартов продукт е точно това, което описвате (терминът "декартово съединение" не се използва често, но е синоним на "декартов продукт"). Следователно всеки метод, който използвате, прилага тази функционалност. Обикновено тази функционалност се реализира чрез CROSS JOIN
(и неохотно признавам, че понякога използвам ,
).
Може да кажете „добавете 1 към число, без да правите + 1
". Някой друг идва и казва "използвайте + 2 - 1
". Е, това е добавяне на една, но само с две операции вместо една.
Ако искате декартов продукт, но не искате да използвате CROSS JOIN
оператор, най-типичният метод използва ON 1=1
:
select t1.*, t2.*
from t1 join
t2
on 1 = 1;