एसक्यूएल क्वेरी इंजन में कोई अंतर नहीं है।
पठनीयता के लिए, यदि आप लाइनब्रैक और इंडेंटेशन का उपयोग करते हैं तो बाद में पढ़ने के लिए बहुत आसान है।
इनर जॉइन के लिए, इससे कोई फर्क नहीं पड़ता कि आप चालू या कहां खंड में "फ़िल्टर" और "जुड़ते हैं" डालते हैं, क्वेरी ऑप्टिमाइज़र को यह तय करना चाहिए कि वैसे भी पहले क्या करना है (यह पहले फ़िल्टर करना चुन सकता है, एक जॉइन बाद में, या इसके विपरीत
बाहरी जॉइन के लिए हालांकि, एक अंतर होता है, और कभी-कभी आप स्थिति को ऑन क्लॉज में रखना चाहते हैं, कभी-कभी जहां भी। बाहरी जॉइन के लिए WHERE क्लॉज में कोई शर्त डालना इसे में एक अंदरूनी, (क्योंकि कैसे NULLs काम की)
उदाहरण के लिए शामिल हों दो निम्नलिखित नमूने के बीच पठनीयता जाँच:
SELECT c.customer_no, o.order_no, a.article_no, r.price
FROM customer c, order o, orderrow r, article a
WHERE o.customer_id = c.customer_id
AND r.order_id = o.order_id
AND a.article_id = r.article_id
AND o.orderdate >= '2003-01-01'
AND o.orderdate < '2004-01-01'
AND c.customer_name LIKE 'A%'
ORDER BY r.price DESC
बनाम
SELECT c.customer_no, o.order_no, a.article_no, r.price
FROM customer c
INNER JOIN order o
ON o.customer_id = c.customer_id
AND o.orderdate >= '2003-01-01'
AND o.orderdate < '2004-01-01'
INNER JOIN orderrow r
ON r.order_id = o.order_id
INNER JOIN article a
ON a.article_id = r.article_id
WHERE c.customer_name LIKE 'A%'
ORDER BY r.price DESC
इस क्वेरी के लिए कोई फर्क नहीं पड़ता है, लेकिन अन्य प्रश्नों के लिए आप कुछ चीजें हैं जो आप 'इनर जॉइन' शैली वाक्यविन्यास के साथ कर सकते हैं जिसे आप ए, बी स्टाइल सिंटैक्स के साथ नहीं कर सकते हैं। –
जोएल: बहुत सच :) –