Volgens een strikt definitieniveau is het niet mogelijk. Waarom? Omdat de definitie van een Cartesiaans product is precies wat u beschrijft (de term "Cartesiaanse join" wordt niet vaak gebruikt, maar is een synoniem voor "Cartesiaans product"). Daarom implementeert elke methode die u gebruikt deze functionaliteit. Normaal gesproken wordt deze functionaliteit geïmplementeerd met behulp van CROSS JOIN
(en ik geef met tegenzin toe, soms met behulp van ,
).
Je zou kunnen zeggen "voeg 1 toe aan een getal zonder + 1
te doen" ". Iemand anders komt langs en zegt "gebruik + 2 - 1
". Nou, dat is één toevoegen, maar gewoon twee bewerkingen gebruiken in plaats van één.
Als u een Cartesiaans product wilt, maar u wilt geen gebruik maken van de CROSS JOIN
operator, de meest typische methode gebruikt ON 1=1
:
select t1.*, t2.*
from t1 join
t2
on 1 = 1;