এসকিউএলের প্রথম দিনগুলিতে, এটি কীভাবে ডুপ্লিকেট কলামের নামগুলি মোকাবেলা করতে হবে তার সমস্যার সমাধান হিসাবে বেছে নেওয়া হয়েছিল (নীচের নোটটি দেখুন)।
অন্য একটি উত্তর থেকে একটি প্রশ্ন ধার করা:
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কীওয়ার্ডটি ?চ্ছিক? এসকিউএল স্ট্যান্ডার্ড কমিটির সদস্য (জো সেলকো বা হিউ ডারউইন) এর সাথে ব্যক্তিগত আলোচনার মধ্য দিয়ে আমার স্মৃতিচারণটি হ'ল যে তাদের স্মৃতিচিহ্নটি হ'ল, মান নির্ধারণের সময়, একজন বিক্রেতার পণ্য (মাইক্রোসফ্ট?) এর অন্তর্ভুক্তি এবং অন্য বিক্রেতার প্রয়োজন ছিল? প্রোডাক্ট (ওরাকল এর?) এর বর্জন প্রয়োজন, সুতরাং বেছে নেওয়া সমঝোতাটি এটিকে alচ্ছিক করে তোলা হয়েছিল। এর জন্য আমার কাছে কোন প্রশংসাপত্র নেই, আপনি হয় আমাকে বিশ্বাস করবেন না!
রিলেশনাল মডেলের প্রথম দিনগুলিতে, যে শিরোনামগুলি বিতর্কিত নয় এমন সম্পর্কের ক্রস প্রোডাক্ট (বা থিটা-জয়েন বা ইকুই-জয়েন) একই নামের দুটি বৈশিষ্ট্যের সাথে একটি সম্পর্ক তৈরি করে উপস্থিত হয়েছিল; কোডের তার সম্পর্কিত সম্পর্কিত ক্যালকুলাসে এই সমস্যার সমাধান হ'ল ডট যোগ্যতার ব্যবহার যা পরে এসকিউএলে অনুকরণ করা হয়েছিল (এটি পরে উপলব্ধি করা হয়েছিল যে তথাকথিত প্রাকৃতিক যোগদানটি ক্ষতি ছাড়াই আদিম ছিল; অর্থাৎ প্রাকৃতিক জোড় সমস্ত থিটা-যোগগুলিকে প্রতিস্থাপন করতে পারে এবং এমনকি ক্রস পণ্য।)
উত্স: বিজনেস সিস্টেম 12, নর্থামব্রিয়া বিশ্ববিদ্যালয়, টিউটিএম ইমপ্লিমেন্টার্স ওয়ার্কশপ, হিউ দারভেনের ২-৩ জুন ২০১১-তে টিটিএম ইমপ্লিমেন্টার্স ওয়ার্কশপে প্রদত্ত উপস্থাপনার স্লাইডগুলির প্রতি অনুগ্রহ করে নোটস