আমি সি # তে কিছু এসকিউএল কোয়েরি তৈরি করছি । কোডে ভেরিয়েবল হিসাবে সঞ্চিত কিছু শর্তের উপর নির্ভর করে এটি পৃথক হবে।
string Query="SELECT * FROM Table1 WHERE 1=1 ";
if (condition1)
Query += "AND Col1=0 ";
if (condition2)
Query += "AND Col2=1 ";
if (condition3)
Query += "AND Col3=2 ";
এটি কাজ করে, তবে 1 = 1 পরীক্ষা করা মার্জিত বলে মনে হয় না। যদি আমি এটি ব্যবহার না করি, তবে প্রতিবার "যেখানে" কীওয়ার্ডটি ইতিমধ্যে কোয়েডটিতে যুক্ত হয়েছে কিনা তা আমার মনে রাখতে হবে এবং যাচাই করতে হবে।
একটি ভাল সমাধান আছে?
Select 42আমরা কয়েকশো কোয়েরিজ পেয়েছিলাম। (
If I didn't use it, I would have to remember and check every time if "where" keyword was already added or not to the query- এজন্যই আপনি ব্যবহার করেন 1 = 1। ডাটাবেস ইঞ্জিনটি যেকোন উপায়ে এটি অপ্টিমাইজ করে, তাই এটি দেখতে কুৎসিত মনে হলেও সমস্যা সমাধানের এটি সহজতম উপায়।

42 = 42;-) ব্যবহার করব