আমি আজ আমাদের ডাটাবেজে একটি দৃশ্য জুড়ে এসেছি যেখানে ক্লজটি ছিল যেখানে প্রথম বিবৃতি where 1 = 1
। প্রতিটি রেকর্ডের জন্য এই প্রত্যাবর্তনটি সত্য হওয়া উচিত নয়? এটি যদি কোনও রেকর্ড ফিল্টার না করে তবে কেন কেউ এটি লিখবেন?
আমি আজ আমাদের ডাটাবেজে একটি দৃশ্য জুড়ে এসেছি যেখানে ক্লজটি ছিল যেখানে প্রথম বিবৃতি where 1 = 1
। প্রতিটি রেকর্ডের জন্য এই প্রত্যাবর্তনটি সত্য হওয়া উচিত নয়? এটি যদি কোনও রেকর্ড ফিল্টার না করে তবে কেন কেউ এটি লিখবেন?
উত্তর:
কিছু গতিশীল ক্যোয়ারী বিল্ডারদের এই শর্তটি অন্তর্ভুক্ত করে যাতে কোনও AND
চেক পছন্দ না করে কোনও "আসল" শর্ত যুক্ত করা যায় if (first condition) 'WHERE' else 'AND'
।
যদি আপনার প্রোগ্রামে অনেকগুলি এসকিউএল বিবৃতি বিল্ডিং পয়েন্ট থাকে যা একই ধরণের প্রশ্ন উত্পন্ন করে , আপনি এই কৌশল দ্বারা পরীক্ষিতটিকে চিহ্নিত করতে পারেন। বাক্যটি যদি গণনা সম্পর্কে হয় তবে আপনি নীচের কোডটি ব্যবহার করতে পারেন যাতে আপনি 42
এসকিউএল লগ থেকে গ্রেপ আউট করতে পারেন ।
select count(42) from table