from
. में दो तालिकाओं का उपयोग करना क्लॉज कार्यात्मक रूप से cross join
के बराबर है :
select *
from A
cross join
B
यह बी में प्रत्येक पंक्ति के लिए ए की एक पंक्ति देता है। जब बी खाली होता है, तो परिणाम भी खाली होता है। आप इसे left join
. का उपयोग करके ठीक कर सकते हैं . left join
. के साथ , आप पंक्तियों को वापस कर सकते हैं, भले ही कोई एक तालिका खाली हो। उदाहरण के लिए:
select *
from A
left join
B
on 1=1
शर्त के रूप में 1=1
हमेशा सत्य होता है, यह बिल्कुल cross join
. जैसा होता है सिवाय इसके कि यह खाली टेबल के लिए भी काम करता है।