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;