मैं C # में कुछ SQL क्वेरी बना रहा हूँ । यह कोड में चर के रूप में संग्रहीत कुछ शर्तों के आधार पर भिन्न होगा।
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;-)