ಶೂನ್ಯ ಮೌಲ್ಯಗಳ ಬಗ್ಗೆ ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾದದ್ದು

ಡೇಟಾಬೇಸ್ ಸಮಸ್ಯೆಗಳನ್ನು ತಪ್ಪಿಸಲು NULL ಗಳ ಬಳಕೆ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ

ಡೇಟಾಬೇಸ್ಗಳ ಪ್ರಪಂಚಕ್ಕೆ ಹೊಸದಾದ ಬಳಕೆದಾರರು ಹೆಚ್ಚಾಗಿ ವಿಶೇಷ ಮೌಲ್ಯದಿಂದ ಕ್ಷೇತ್ರಕ್ಕೆ ಗೊಂದಲಕ್ಕೊಳಗಾಗುತ್ತಾರೆ - NULL ಮೌಲ್ಯ. ಈ ಮೌಲ್ಯವನ್ನು ಯಾವುದೇ ರೀತಿಯ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುವ ಕ್ಷೇತ್ರದಲ್ಲಿ ಕಾಣಬಹುದು ಮತ್ತು ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್ನ ಸನ್ನಿವೇಶದಲ್ಲಿ ಬಹಳ ವಿಶೇಷವಾದ ಅರ್ಥವನ್ನು ಹೊಂದಿದೆ. NULL ಯಾವುದು ಎಂಬುದರ ಕುರಿತು ಕೆಲವು ಪದಗಳೊಂದಿಗೆ NULL ನ ನಮ್ಮ ಚರ್ಚೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವುದು ಬಹುಶಃ ಉತ್ತಮವಾಗಿದೆ:

ಬದಲಿಗೆ, NULL ಎನ್ನುವುದು ಅಪರಿಚಿತ ಮಾಹಿತಿಯ ತುಣುಕನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಮೌಲ್ಯವಾಗಿದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಡೇಟಾಬೇಸ್ ಪ್ರೋಗ್ರಾಮರ್ಗಳು "ಒಂದು NULL ಮೌಲ್ಯ" ಎಂಬ ಪದವನ್ನು ಬಳಸುತ್ತಾರೆ, ಆದರೆ ಇದು ತಪ್ಪಾಗಿದೆ. ನೆನಪಿಡು: ಒಂದು NULL ಕ್ಷೇತ್ರವು ಖಾಲಿಯಾಗಿ ಕಂಡುಬರುವ ಅಜ್ಞಾತ ಮೌಲ್ಯವಾಗಿದೆ.

ರಿಯಲ್ ವರ್ಲ್ಡ್ನಲ್ಲಿ NULL

ಒಂದು ಸರಳ ಉದಾಹರಣೆ ನೋಡೋಣ: ಹಣ್ಣಿನ ಸ್ಟ್ಯಾಂಡ್ಗಾಗಿರುವ ದಾಸ್ತಾನು ಹೊಂದಿರುವ ಟೇಬಲ್. ನಮ್ಮ ದಾಸ್ತಾನು 10 ಸೇಬುಗಳು ಮತ್ತು ಮೂರು ಕಿತ್ತಳೆಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ ಎಂದು ಭಾವಿಸೋಣ. ನಾವು ಸ್ಟಾಕ್ ಪ್ಲಮ್ಸ್ ಸಹ, ಆದರೆ ನಮ್ಮ ದಾಸ್ತಾನು ಮಾಹಿತಿಯು ಅಪೂರ್ಣವಾಗಿದೆ ಮತ್ತು ಪ್ಲಮ್ನಲ್ಲಿ ಎಷ್ಟು (ಯಾವುದಾದರೂ ಇದ್ದರೆ) ಎಷ್ಟು ಇದ್ದರೆ ನಮಗೆ ಗೊತ್ತಿಲ್ಲ. NULL ಮೌಲ್ಯವನ್ನು ಬಳಸುವುದರಿಂದ, ಕೆಳಗಿನ ಕೋಷ್ಟಕದಲ್ಲಿ ನಾವು ತೋರಿಸಿರುವ ದಾಸ್ತಾನು ಕೋಷ್ಟಕವನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ಹಣ್ಣು ಸ್ಟ್ಯಾಂಡ್ ಇನ್ವೆಂಟರಿ

ಇನ್ವೆಂಟರಿಐಡಿ ಐಟಂ ಪ್ರಮಾಣ
1 ಆಪಲ್ಸ್ 10
2 ಕಿತ್ತಳೆಗಳು 3
3 ಪ್ಲಮ್ಸ್ ಶೂನ್ಯ


ಪ್ಲಮ್ಗಳ ದಾಖಲೆಗೆ 0 ರಷ್ಟು ಪ್ರಮಾಣವನ್ನು ಸೇರಿಸುವುದು ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ, ಏಕೆಂದರೆ ಇದು ನಾವು ದಾಸ್ತಾನುಗಳಲ್ಲಿ ಯಾವುದೇ ಪ್ಲಮ್ಗಳನ್ನು ಹೊಂದಿಲ್ಲವೆಂದು ಸೂಚಿಸುತ್ತದೆ. ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ನಾವು ಕೆಲವು ಪ್ಲಮ್ಗಳನ್ನು ಹೊಂದಿರಬಹುದು, ಆದರೆ ನಾವು ಖಚಿತವಾಗಿಲ್ಲ.

NULL ಅಥವಾ NULL ಗೆ?

ಒಂದು ಕೋಷ್ಟಕವನ್ನು NULL ಮೌಲ್ಯಗಳನ್ನು ಅನುಮತಿಸಲು ಅಥವಾ ವಿನ್ಯಾಸಗೊಳಿಸಬಾರದು.

ಇಲ್ಲಿ ಕೆಲವು ಎನ್ಎಲ್ಎಲ್ಗಳನ್ನು ಅನುಮತಿಸುವ ಇನ್ವೆಂಟರಿ ಟೇಬಲ್ ಅನ್ನು ರಚಿಸುವ SQL ಉದಾಹರಣೆಯಾಗಿದೆ:

SQL> ಟೇಬಲ್ ಇನ್ವೆಂಟರಿ ರಚಿಸಿ (ಇನ್ವೆಂಟರಿಐಡಿ ಇಂಟ್ NULL, ಐಟಂ ವರ್ಚಾರ್ರ್ (20) NULL, ಪ್ರಮಾಣ ಇಂಟ್);

ಇಲ್ಲಿನ ಇನ್ವೆಂಟರಿ ಟೇಬಲ್ ಇನ್ವೆಂಟರಿಐಡಿ ಮತ್ತು ಐಟಂ ಕಾಲಂಗಳಿಗಾಗಿ NULL ಮೌಲ್ಯಗಳನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ, ಆದರೆ ಅವುಗಳನ್ನು ಪ್ರಮಾಣ ಕಾಲಮ್ಗೆ ಅನುಮತಿಸುತ್ತದೆ.

NULL ಮೌಲ್ಯವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಉತ್ತಮಗೊಳಿಸಿದಾಗ, NULL ಮೌಲ್ಯಗಳು ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು ಏಕೆಂದರೆ ಒಂದು NULL ಮೌಲ್ಯವು ಹೋಲಿಸಿದಾಗ ಯಾವಾಗಲೂ NULL ನಲ್ಲಿ ಫಲಿತಾಂಶವಾಗುತ್ತದೆ.

ನಿಮ್ಮ ಕೋಷ್ಟಕವು NULL ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, IS NULL ಅನ್ನು ಬಳಸಿ ಅಥವಾ NULL ಆಪರೇಟರ್ ಅಲ್ಲವೇ ಎಂಬುದನ್ನು ಪರೀಕ್ಷಿಸಲು. IS NULL ನ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:

SQL> INVENTORYID, ITEM, INVENTORY ಯಿಂದ QUANTITY ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ QUANTITY ಯಾವುದು NULL ಇಲ್ಲ;

ಇಲ್ಲಿ ನಮ್ಮ ಉದಾಹರಣೆಯನ್ನು ನೀಡಲಾಗಿದೆ, ಇದು ಹಿಂದಿರುಗಲಿದೆ:

ಇನ್ವೆಂಟರಿಐಡಿ ಐಟಂ ಪ್ರಮಾಣ
3 ಪ್ಲಮ್ಸ್

NULL ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ

SQL ಕಾರ್ಯಾಚರಣೆಗೆ ಅನುಗುಣವಾಗಿ NULL ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಸಾಮಾನ್ಯವಾಗಿ NULL ಫಲಿತಾಂಶಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಎ NULL ಎಂದು ಊಹಿಸಲಾಗಿದೆ:

ಅಂಕಗಣಿತದ ಆಪರೇಟರ್ಗಳು

ಹೋಲಿಕೆ ಆಪರೇಟರ್ಗಳು

ಇವು ಕೇವಲ ನಿರ್ವಾಹಕರ ಕೆಲವು ಉದಾಹರಣೆಗಳಾಗಿವೆ, ಅದು ಒಂದು ಕಾರ್ಯಾಚರಣೆಯು NULL ಆಗಿದ್ದರೆ NULL ಅನ್ನು ಯಾವಾಗಲೂ ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಪ್ರಶ್ನೆಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ, ಮತ್ತು ಎಲ್ಲಾ NULL ಮೌಲ್ಯಗಳಿಂದ ಸಂಕೀರ್ಣವಾಗಿದೆ. ಟೇಕ್ ಹೋಮ್ ಪಾಯಿಂಟ್ ಎಂಬುದು, ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ NULL ಮೌಲ್ಯಗಳನ್ನು ನೀವು ಅನುಮತಿಸಿದರೆ, ಪರಿಣಾಮಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ ಮತ್ತು ಅವರಿಗೆ ಯೋಜನೆ ಮಾಡಿ.

ಅದು ಸಂಕ್ಷಿಪ್ತವಾಗಿ NULL !