वे वही परिणाम लौटाते हैं क्योंकि वे अर्थपूर्ण रूप से समान हैं। यह:
select *
from A, B
... is (wince) ANSI-89 सिंटैक्स। तालिकाओं को एक साथ जोड़ने के लिए WHERE क्लॉज के बिना, परिणाम एक कार्टेशियन उत्पाद है। वही विकल्प भी प्रदान करता है:
select *
from A
cross join B
...लेकिन क्रॉस जॉइन ANSI-92 सिंटैक्स है।
प्रदर्शन के बारे में
उनके बीच कोई प्रदर्शन अंतर नहीं है।
ANSI-92 का उपयोग क्यों करें?
ANSI-92 सिंटैक्स का उपयोग करने का कारण OUTER JOIN सपोर्ट (IE:LEFT, FULL, RIGHT) के लिए है - ANSI-89 सिंटैक्स में कोई नहीं है, इसलिए कई डेटाबेस ने स्वयं को लागू किया (जो किसी अन्य डेटाबेस में पोर्ट नहीं करता है) ) IE:Oracle का (+)
, SQL सर्वर का =*