אופרטור SQL 'Is Not Null'.

Wprtwr Sql Is Not Null



ב-SQL, אנו יכולים להשתמש באופרטור IS NOT NULL כדי לסנן את התוצאות מטבלת מסד נתונים שבה הערך של עמודה ספציפית אינו null. זה יכול לעזור להבטיח שתקבל נתונים נקיים שאינם מכילים ערכים חסרים אשר יכולים לגרום לבעיות במיוחד בפונקציות שאינן מטפלות בערכי NULL.

ערך NULL מתייחס להיעדר נתונים שאינם כוללים את המחרוזות הריקות, האפס המספרי או NaN.







במדריך זה, נלמד כיצד אנו יכולים להשתמש באופרטור IS NOT NULL כדי לסנן את התוצאות המכילות ערכי NULL בשאילתה נתונה.



תחביר:

אנו יכולים לבטא את התחביר הבסיסי של התנאי IS NOT NULL כפי שמוצג בקטע הקוד הבא:



בחר עמודה 1, עמודה 2, ...
FROM table_name
WHERE column_name IS NOT NULL;


אנחנו מתחילים עם מילת המפתח 'בחר' ומציינים את העמודות שברצוננו לאחזר בערכת התוצאות ואחריה שם הטבלה ממנה נרצה להביא את הנתונים.





לאחר מכן, אנו משתמשים בסעיף WHERE כדי להציג את סינון הנתונים המבוסס על עמודה ספציפית. לבסוף, אנו מציינים את התנאי שלפיו אנו רוצים לסנן.

דוגמה 1:

הבה נסתכל על כמה דוגמאות כיצד אנו יכולים להשתמש בתנאי IS NOT NULL כדי לסנן את התוצאות.



שקול את מסד הנתונים לדוגמה של Sakila הזמין להורדה בחינם בדף MySQL הרשמי.

נניח שאנו רוצים לאחזר את שמם של לקוחות ש'שם_המשפחה' שלהם אינו שווה ל-null. אנו יכולים להשתמש בשאילתה כפי שמוצג להלן כדי להשיג זאת:

בחר
*
מ
לקוח ג
איפה
last_name אינו null;


במקרה זה, השאילתה מחזירה את כל השורות מטבלת הלקוחות שבהן הערך של העמודה 'שם_שם' אינו ריק.

דוגמה 2: אופרטורים של AND ו-OR

אנו יכולים לשלב את התנאי IS NOT NULL עם תנאים אחרים באמצעות האופרטורים AND ו-OR. זה יוצר סינון פרטני יותר.

לדוגמה, נניח שאנו רוצים לאחזר את הלקוחות ש'שם_המשפחה' שלהם אינו ריק ושמם הפרטי הוא ננסי או הולי.

אנו יכולים להשתמש בשאילתה כפי שהודגם בקטע הבא:

בחר
מספר לקוח,
שם פרטי,
שם משפחה,
אימייל
מ
צרכן
איפה
last_name אינו NULL
ו ( first_name = 'ננסי'
או first_name = 'הולי' ) ;


בשאילתה זו, אנו משלבים את התנאי IS NOT NULL עם האופרטורים AND ו-OR כדי לסנן את הרשומות שבהן שם המשפחה אינו null או שהשם הפרטי שווה לננסי או הולי.

הפלט המתקבל הוא כדלקמן:


כפי שאתה יכול לראות, זה מספק דרך לבצע סינון פרטני ומעט יותר על נתוני היעד.

דוגמה 3: שימוש בפונקציות המצטברות

אנו יכולים גם להשתמש בפונקציה IS NOT NULL בשילוב עם הפונקציות המצטברות של SQL. לדוגמה, אנו יכולים להשתמש בו עם הפונקציה count() כדי לספור את מספר הערכים שאינם אפס בעמודה נתונה.

לדוגמה, נניח שאנו רוצים לקבוע את מספר הלקוחות עם כתובות דוא'ל שאינן אפס. אנו יכולים להשתמש בשאילתה באופן הבא:

בחר
לספור ( מספר לקוח ) AS סה'כ
מ
צרכן
איפה
האימייל אינו NULL;


זה אמור להחזיר את מספר הערכים שאינם אפסים בעמודה כערך מספרי באופן הבא:

סה'כ |
-----+
599 |

סיכום

במדריך זה, למדנו הכל על התנאי IS NOT NULL ב-SQL כדי לסנן את ערכי ה-null מקבוצת תוצאות או טבלת מסד נתונים נתונה. למדנו גם איך אנחנו יכולים ליצור סינון מורכב יותר על ידי שילוב של התנאי IS NOT NULL עם תנאים אחרים באמצעות האופרטורים AND ו-OR.