एसक्यूएल के शुरुआती दिनों में, इसे इस समस्या के समाधान के रूप में चुना गया था कि डुप्लिकेट कॉलम नामों (नोट नीचे देखें) से कैसे निपटें।
किसी अन्य उत्तर से क्वेरी उधार लेने के लिए:
SELECT P.ProductName,
P.ProductRetailPrice,
O.Quantity
FROM Products AS P
INNER JOIN Orders AS O ON O.ProductID = P.ProductID
WHERE O.OrderID = 123456
स्तंभ ProductID(और संभवतः अन्य) दोनों तालिकाओं के लिए सामान्य है और चूंकि सम्मिलित स्थिति सिंटैक्स में दोनों के संदर्भ की आवश्यकता होती है, इसलिए 'डॉट योग्यता' असंतोष प्रदान करती है।
बेशक, बेहतर समाधान यह था कि पहली बार में डुप्लिकेट कॉलम नामों की अनुमति न दी जाए! खुशी से, यदि आप नए NATURAL JOINसिंटैक्स का उपयोग करते हैं, तो रेंज चर की आवश्यकता Pऔर Oचली जाती है:
SELECT ProductName, ProductRetailPrice, Quantity
FROM Products NATURAL JOIN Orders
WHERE OrderID = 123456
लेकिन ASकीवर्ड वैकल्पिक क्यों है ? SQL मानक समिति (जो जो सेल्को या ह्यूग डार्वेन) के एक सदस्य के साथ एक व्यक्तिगत चर्चा से मेरा स्मरण था कि उनका पुनरावर्तन था, मानक को परिभाषित करने के समय, एक विक्रेता के उत्पाद (माइक्रोसॉफ्ट के?) को इसके समावेश और दूसरे विक्रेता की आवश्यकता थी? उत्पाद (ओरेकल के?) को इसके चूक की आवश्यकता थी, इसलिए चुना गया समझौता इसे वैकल्पिक बनाना था। मेरे पास इसके लिए कोई उद्धरण नहीं है, आप या तो मुझ पर विश्वास करें या नहीं!
संबंधपरक मॉडल के शुरुआती दिनों में, संबंधों के क्रॉस उत्पाद (या थीटा-ज्वाइन या इक्वि-जॉइन) जिनके शीर्षकों को असम्बद्ध नहीं किया जाता है, एक ही नाम के दो गुणों के साथ संबंध बनाने के लिए प्रकट होते हैं; अपने संबंधपरक पथरी में इस समस्या के लिए कोडड का समाधान डॉट योग्यता का उपयोग था, जिसे बाद में एसक्यूएल में अनुकरण किया गया था (यह बाद में एहसास हुआ कि तथाकथित प्राकृतिक जुड़ाव बिना नुकसान के आदिम था; अर्थात्, प्राकृतिक जुड़ाव सभी थीटा-जॉइन को प्रतिस्थापित कर सकता है; यहां तक कि पार उत्पाद।)
स्रोत: बिजनेस सिस्टम 12, नोट्स टीटीएम इंप्लीमेंटर्स वर्कशॉप, नॉर्थम्ब्रिआ विश्वविद्यालय, ह्यूग डारवेन द्वारा 2-3 जून 2011 को दी गई प्रस्तुति की स्लाइड्स के लिए दिए गए हैं।