में आमतौर पर जब NULL
किसी भी समीकरण में शामिल है तो पूरी परिणाम NULL
(जैसे SELECT 2 + NULL + 5
रिटर्न NULL
)समझौता योग (शून्य) MySQL
ही निम्नलिखित मामले के लिए रखती में हल करता है। Proposition #1
जब SUM
एक स्तंभ तरह इकट्ठा करना प्रयोग किया जाता है और स्तंभ भी NULL
मान हो सकते हैं क्या होता है?
proposition #1
के आधार पर आउटपुट का परिणाम NULL
क्यों नहीं होता है।
CREATE TABLE t (age INT NULL);
INSERT INTO t (age) VALUES (15),(20), (NULL), (30), (35);
SELECT
SUM(age)
FROM t;
आउटपुट:100
लेकिन मैं उम्मीद कर रहा था NULL
।
क्या MySQL चुपचाप इस मामले में उन नल मानों को छोड़ देता है?
http://sqlfiddle.com/#!9/3f99bb/2
मूल्य 'NULL' वाला एक कॉलम मूल रूप से 'EMPTY' है, जिसका अर्थ है कि इसे एसयूएम की गणना में नहीं लिया गया है। बहुत सारे डेटाबेस स्कीमा खाली मूल्य के रूप में 'NULL' का उपयोग करते हैं। कल्पना करें कि वे अब अपने अन्य कॉलम के 'SUM' की गणना करने में सक्षम नहीं होंगे। – Xatenev
@Xatenev तब उन्होंने इंगित किया, 'चयन 2 + न्यूल + 5' '7' होना चाहिए; – Jigar
नहीं। यह 'NULL' @Jigar –