ใน SQL Server (Transact-SQL) เงื่อนไข IS NULL จะใช้เพื่อตรวจสอบค่า NULL ค่า NULL ในตารางคือค่าในฟิลด์ว่าง หรืออีกนัยหนึ่งคือ ฟิลด์ที่ไม่มีค่า
เงื่อนไขไวยากรณ์เป็นโมฆะ
IS NULL 'expression'
ชื่อตัวแปรหรือค่าตัวแปร
นิพจน์
ค่าที่จะตรวจสอบว่าค่านั้นเป็น NULL หรือไม่
หมายเหตุ
- ถ้านิพจน์มีค่า NULL เงื่อนไขจะส่งกลับผลลัพธ์ TRUE
- ถ้านิพจน์ไม่มีค่า NULL เงื่อนไขจะส่งกลับ FALSE
ตัวอย่างเช่น - คำสั่ง SELECT
มาดูตัวอย่างเงื่อนไข NULL ในคำสั่ง SELECT ด้านล่างกัน
SELECT *
FROM nhanvien
WHERE ho IS NULL;
ตัวอย่างนี้จะคืนค่าระเบียนทั้งหมดในตาราง ถ้านามสกุลของพนักงานเว้นว่างไว้ - หรือเรียกว่า NULL
ตัวอย่าง - คำสั่ง INSERT
INSERT INTO nhanvien
((nhanvien_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM danhba
WHERE ten IS NULL;
คำสั่งนี้จะเติมระเบียนจากรายการลงในตารางผู้ใช้ในช่องที่เว้นชื่อพนักงานไว้
ตัวอย่าง - คำสั่ง UPDATE
UPDATE nhanvien
SET ten = 'Unknown'
WHERE ten IS NULL;
ในตัวอย่างนี้ ระเบียนในตารางผู้ใช้ที่มีค่าชื่อว่างจะได้รับการอัปเดต
ตัวอย่าง - คำสั่ง DELETE
DELETE FROM nhanvien
WHERE ho IS NULL;
คำสั่งนี้จะลบระเบียนทั้งหมดในตารางหากค่าในช่องนามสกุลเป็น NULL