SQL NULL အရေး

NULL 值是遗漏的未知数据。

默认地,表的列可以存放 NULL 值。

本章讲解 IS NULL 和 IS NOT NULL 操作符。

SQL NULL အရေး

如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。

မည်သည့် အကိုးအကွယ် မရှိသေးသည် ထို အကိုးအကွယ် နှင့် အခြား အကိုးအကွယ် ကို မပြုလုပ်ဘဲ သုံးနိုင်သည်။

NULL 用作未知的或不适用的值的占位符。

注释:无法比较 NULL 和 0;它们是不等价的。

SQL 的 NULL 值处理

请看下面的 "Persons" 表:

Id LastName FirstName အမိန့် City
1 Adams John   London
2 Bush George Fifth Avenue New York
3 Carter Thomas   Beijing

假如 "Persons" 表中的 "Address" 列是可选的。这意味着如果在 "Address" 列插入一条不带值的记录,"Address" 列会使用 NULL 值保存。

ထို့ကြောင့် ကျွန်တော်တို့သည် NULL အတွက် နှိုင်းယှဉ်ခြင်း ဘယ်လိုပြုလုပ်ရန်?

NULL အတွက် နှိုင်းယှဉ်ခြင်း ကို အသုံးပြုခြင်း မရှိပါ။ ဥပမာ =, <, သို့မဟုတ် <>。

ကျွန်တော်တို့သည် IS NULL နှင့် IS NOT NULL အထူးသံထူး ကို အသုံးပြုပါမည်။

SQL IS NULL

"Address" လိုင်းတွင် NULL အတွက် မရှိသော ခေါင်းစဉ် ကို စာရင်းကို ရယူရန် ဘယ်လိုဖြစ်သလဲ?

ကျွန်တော်တို့သည် IS NULL အထူးသံထူး ကို အသုံးပြုပါမည့်

SELECT LastName,FirstName,Address FROM Persons
WHERE အမိန့် IS NULL

ရလဒ်စာရင်း

LastName FirstName အမိန့်
Adams John  
Carter Thomas  

အကြောင်းကျဉာဏ်NULL အတွက် အခြေခံ အထူးသံထူး IS NULL ကို အသုံးပြုပါမည်။

SQL IS NOT NULL

"Address" လိုင်းတွင် NULL အတွက် မရှိသော ခေါင်းစဉ် ကို အခြေခံ ပြုလုပ်ရန် ဘယ်လိုဖြစ်သလဲ?

ကျွန်တော်တို့သည် IS NOT NULL အထူးသံထူး ကို အသုံးပြုပါမည့်

SELECT LastName,FirstName,Address FROM Persons
WHERE အမိန့် IS NOT NULL

ရလဒ်စာရင်း

LastName FirstName အမိန့်
Bush George Fifth Avenue

နောက်ထပ် စာရင်းအချိန်တွင် ကျွန်တော်တို့သည် ISNULL()、NVL()、IFNULL() နှင့် COALESCE() ပုံစံများ ကို လေ့လာပါမည်။