मुझे आज हमारे डेटाबेस में एक दृश्य दिखाई दिया, जहां क्लॉज में पहला बयान था where 1 = 1
। क्या यह हर रिकॉर्ड के लिए सही नहीं होना चाहिए? अगर कोई रिकॉर्ड नहीं छान रहा है तो कोई इसे क्यों लिखेगा?
मुझे आज हमारे डेटाबेस में एक दृश्य दिखाई दिया, जहां क्लॉज में पहला बयान था where 1 = 1
। क्या यह हर रिकॉर्ड के लिए सही नहीं होना चाहिए? अगर कोई रिकॉर्ड नहीं छान रहा है तो कोई इसे क्यों लिखेगा?
जवाबों:
कुछ डायनेमिक क्वेरी बिल्डरों में यह स्थिति शामिल होती है ताकि कोई भी AND
चेक किए बिना "वास्तविक" शर्तों को जोड़ा जा सके if (first condition) 'WHERE' else 'AND'
।
यदि आपके पास अपने प्रोग्राम में कई SQL स्टेटमेंट बिल्डिंग पॉइंट्स हैं जो समान प्रश्न उत्पन्न करते हैं, तो आप इस ट्रिक द्वारा जांच की गई को चिह्नित कर सकते हैं। यदि वाक्य गिनती के बारे में है, तो आप नीचे दिए गए कोड का उपयोग कर सकते हैं ताकि आप 42
SQL लॉग से बाहर निकल सकें ।
select count(42) from table