ভাল ANSI092 স্ট্যান্ডার্ড কিছু সুন্দর জঘন্য সিনট্যাক্স অন্তর্ভুক্ত। প্রাকৃতিক যোগদানগুলি এক এবং ব্যবহারের ক্লজ অন্যটি। আইএমএইচও, একটি টেবিলের সাথে একটি কলাম যুক্ত করা কোড ভাঙা উচিত নয় তবে একটি প্রাকৃতিক যোগদান খুব মারাত্মক ফ্যাশনে বিরতি দেয়। "সেরা" ভাঙ্গার উপায় হ'ল সংকলন ত্রুটি। উদাহরণস্বরূপ আপনি যদি কোথাও নির্বাচন করেন *, একটি কলামের সংযোজন পারেসংকলন করতে ব্যর্থ। ব্যর্থ হওয়ার পরবর্তী সেরা উপায়টি একটি রান টাইম ত্রুটি। এটি আরও খারাপ কারণ আপনার ব্যবহারকারীরা এটি দেখতে পাবে, তবে এটি আপনাকে একটি দুর্দান্ত সতর্কতা দেয় যে আপনি কিছু ভঙ্গ করেছেন। যদি আপনি ANSI92 ব্যবহার করেন এবং প্রাকৃতিক যোগদানের সাথে ক্যোয়ারী লিখেন, এটি সংকলন সময়ে ভাঙ্গবে না এবং এটি রান সময়ে ভাঙ্গবে না, ক্যোয়ারীটি হঠাৎ করে হঠাৎ ভুল ফলাফল তৈরি করা শুরু করবে। এই ধরণের বাগগুলি প্রতারণামূলক। রিপোর্টগুলি ভুল হয়, আর্থিকভাবে প্রকাশের সম্ভাব্যতা ভুল।
প্রাকৃতিক সাথে পরিচিতদের সাথে যোগ দেয়। তারা উভয় টেবিলের মধ্যে বিদ্যমান প্রতিটি কলামের নামে দুটি সারণীতে যোগদান করে। কোন 4 টি কলাম কী থাকা অবস্থায় আপনি সত্যিই শীতল হন এবং আপনি এটি টাইপ করে অসুস্থ হন। সমস্যাটি তখন আসে যখন টেবিল 1-এর DESCRIPTION নামে একটি বিদ্যমান বিদ্যমান কলাম রয়েছে এবং আপনি টেবিল 2 নামক একটি নতুন কলাম যুক্ত করেছেন, ওহ আমি জানি না, মিমি, বিবরণের মতো নির্দোষ কিছু এবং এখন আপনি একটি VARCHAR2 এ দুটি সারণীতে যোগদান করছেন (1000) ক্ষেত্র যা বিনামূল্যে ফর্ম।
উপরের বর্ণিত সমস্যাটি ছাড়াও মার্কিন যুক্তরাষ্ট্রে মোট অস্পষ্টতা দেখা দিতে পারে। অন্য একটি এসও পোস্টে , কেউ এই এএনএসআই-92 এসকিউএল দেখিয়েছে এবং এটি পড়ার জন্য সহায়তা চেয়েছিল।
SELECT c.*
FROM companies AS c
JOIN users AS u USING(companyid)
JOIN jobs AS j USING(userid)
JOIN useraccounts AS us USING(userid)
WHERE j.jobid = 123
এটি সম্পূর্ণ অস্পষ্ট। আমি উভয় সংস্থা এবং ব্যবহারকারী সারণিতে একটি ইউজারআইডি কলাম রেখেছি এবং কোনও অভিযোগ নেই no যদি সংস্থাগুলিতে থাকা ইউজারআইডি কলামটি সেই সারিটি সংশোধন করার জন্য সর্বশেষ ব্যক্তির আইডি হয়?
আমি সিরিয়াস, কেউ কি এমন ব্যাখ্যা করতে পারে কেন এই ধরনের অস্পষ্টতা দরকার ছিল? কেন এটি স্ট্যান্ডার্ড মধ্যে সোজা নির্মিত?
আমি বিলটিকে সঠিক বলে মনে করি যে বিকাশকারীদের একটি বৃহত বেস রয়েছে যারা কোডিংয়ের মাধ্যমে সেখানে অনুলিপি / পেস্ট করে। আসলে, আমি স্বীকার করতে পারি যে যখন আমি এএনএসআই -২২ এর কথা বলি তখন আমি এক ধরণের। আমি যে উদাহরণটি দেখেছি প্রতিটি উদাহরণই বন্ধুত্বগুলিতে একসাথে যোগদান করে। সততা, এটি স্কেলের মধ্যে সারণীগুলি বাছাই করা সর্বোত্তম করে তোলে। তবে তারপরে একজন এসকিউএল 92 প্রচারকারী ব্যাখ্যা করেছিলেন যা আসলে একটি যোগদানের আদেশকে বাধ্য করবে। যীশু ... আমি দেখেছি এমন সমস্ত অনুলিপি পাস্টাররা এখন আসলে একটি যোগদানের আদেশ জোর করছে - এমন একটি কাজ যা 95% সময়ের চেয়ে আরও ভাল হয় বিশেষত একটি অনুলিপি / পাস্তারের কাছে left
তোমালক ঠিক তখনই বললেন,
লোকেরা কেবল নতুন সিনট্যাক্সে স্যুইচ করে না কারণ এটি রয়েছে
এটি আমাকে কিছু দিতে হবে এবং আমি কোনও উল্টোপাল্টা দেখতে পাচ্ছি না। এবং যদি কোনও উল্টো দিক থাকে তবে theণাত্মক একটি এ্যালবাট্রসকে এড়িয়ে যাওয়া যায় না।