SQLite - पूर्ण मान
SQLite NULLएक लापता मूल्य का प्रतिनिधित्व करने के लिए इस्तेमाल किया जाने वाला शब्द है। तालिका में एक पूर्ण मान एक फ़ील्ड में एक मान है जो रिक्त दिखाई देता है।
NULL मान वाला फ़ील्ड बिना मान वाला फ़ील्ड है। यह समझना बहुत महत्वपूर्ण है कि एक शून्य मान शून्य मान या एक फ़ील्ड से भिन्न होता है जिसमें रिक्त स्थान होते हैं।
वाक्य - विन्यास
उपयोग करने का मूल सिंटैक्स निम्नलिखित है NULL तालिका बनाते समय।
SQLite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
यहाँ, NOT NULLयह दर्शाता है कि कॉलम को हमेशा दिए गए डेटा प्रकार का एक स्पष्ट मूल्य स्वीकार करना चाहिए। दो स्तंभ हैं जहाँ हमने NULL का उपयोग नहीं किया है जिसका अर्थ है कि ये कॉलम NULL हो सकते हैं।
NULL मान वाला फ़ील्ड वह है जिसे रिकॉर्ड निर्माण के दौरान खाली छोड़ दिया गया है।
उदाहरण
डेटा का चयन करते समय NULL मान समस्या पैदा कर सकता है, क्योंकि जब किसी अज्ञात मूल्य की किसी अन्य मूल्य से तुलना की जाती है, तो परिणाम हमेशा अज्ञात होता है और अंतिम परिणामों में शामिल नहीं होता है। निम्नलिखित सारणी पर विचार करें, निम्नलिखित अभिलेखों के साथ कंपनी -
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
आइए हम कुछ विवरणों को Null के रूप में सेट करने के लिए अद्यतन विवरण का उपयोग करें -
sqlite> UPDATE COMPANY SET ADDRESS = NULL, SALARY = NULL where ID IN(6,7);
अब, कंपनी तालिका में निम्नलिखित रिकॉर्ड होंगे।
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22
7 James 24
इसके बाद, आइए हम इसका उपयोग देखते हैं IS NOT NULL ऑपरेटर उन सभी रिकॉर्डों को सूचीबद्ध करने के लिए, जहां सैलरी NULL नहीं है।
sqlite> SELECT ID, NAME, AGE, ADDRESS, SALARY
FROM COMPANY
WHERE SALARY IS NOT NULL;
उपरोक्त SQLite स्टेटमेंट निम्न परिणाम देगा -
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
निम्नलिखित का उपयोग है IS NULL ऑपरेटर, जो उन सभी रिकॉर्डों को सूचीबद्ध करेगा, जहां SALARY NULL है।
sqlite> SELECT ID, NAME, AGE, ADDRESS, SALARY
FROM COMPANY
WHERE SALARY IS NULL;
उपरोक्त SQLite स्टेटमेंट निम्न परिणाम देगा।
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
6 Kim 22
7 James 24