यह सब प्रकट करना चाहिए
SELECT 4=4, 3=4, 1 or null, 0 or null
आउटपुट
1 | 0 | 1 | NULL
तथ्य
-
COUNT कॉलम / एक्सप्रेशन जोड़ता है जो NULL का मूल्यांकन करता है। कुछ भी 1 से बढ़ जाएगा, जब तक कि वह शून्य न हो। अपवाद COUNT(DISTINCT) है जहां यह केवल तभी बढ़ता है जब इसे पहले से गिना नहीं जाता है।
-
जब कोई बूलियन व्यंजक अपने आप प्रयोग किया जाता है, तो वह 1 या 0 देता है।
-
जब एक बूलियन
OR
होता है -एड के साथ NULL, यह NULL तभी होता है जब यह 0 (गलत) हो
दूसरों के लिए
हाँ, अगर गिनती ही वांछित कॉलम है, तो कोई WHERE value=4
. का उपयोग कर सकता है लेकिन अगर यह एक प्रश्न है जो 4 के साथ ही . की गणना करना चाहता है अन्य गणना/समुच्चय पुनर्प्राप्त करना, फिर फ़िल्टर काम नहीं करता है। एक विकल्प होता SUM(value=4)
, उदा.
SELECT sum(value=4)
FROM test