सख्त परिभाषा स्तर से, यह संभव नहीं है। क्यों? क्योंकि परिभाषा एक कार्टेशियन उत्पाद का ठीक वैसा ही है जैसा आप वर्णन करते हैं ("कार्टेशियन जॉइन" शब्द का अक्सर उपयोग नहीं किया जाता है, लेकिन "कार्टेशियन उत्पाद" का पर्याय है)। इसलिए, आपके द्वारा उपयोग की जाने वाली कोई भी विधि इस कार्यक्षमता को कार्यान्वित कर रही है। आम तौर पर यह कार्यक्षमता CROSS JOIN
. का उपयोग करके कार्यान्वित की जा रही है (और मैं अनिच्छा से स्वीकार करता हूं, कभी-कभी ,
. का उपयोग करते हुए )।
आप कह सकते हैं "बिना + 1
किए किसी संख्या में 1 जोड़ें ". कोई और साथ आता है और कहता है "+ 2 - 1
. का उपयोग करें ". ठीक है, वह एक जोड़ रहा है, लेकिन सिर्फ एक के बजाय दो संचालन का उपयोग कर रहा है।
यदि आप कार्टेशियन उत्पाद चाहते हैं लेकिन आप CROSS JOIN
का उपयोग नहीं करना चाहते हैं ऑपरेटर, सबसे विशिष्ट विधि ON 1=1
. का उपयोग करती है :
select t1.*, t2.*
from t1 join
t2
on 1 = 1;