ຄຳສັ່ງ NULL SQL

ຄູ່ມູນສິບບາງແມ່ນຄູ່ມູນທີ່ບໍ່ມີຄວາມຮູ້ສະຖານະຫຼັງທີ່ສູນຫາຍ。

ໂດຍຜົນຕໍາຫຼວດຈະມີກອງໃນຕາມບັນທຶກສາມາດມີຄູ່ມູນສິບບາງຫຼືບໍ່。

ບົດນີ້ສົນທະນາການດຳເນີນການ IS NULL ແລະ IS NOT NULL。

ຄຳສັ່ງ NULL SQL

ຖ້າກອງໃນຕາມບັນທຶກແມ່ນຄວາມຄິດຫາສຳລັບການເອົາຂໍ້ມູນອອກມາຫາຄູ່ມູນທີ່ຈະບໍ່ຕ້ອງໃຫ້ຄູ່ມູນຈະຫຼາຍການເພີ່ມຂໍ້ມູນຫຼືການປັບປຸງຄູ່ມູນທີ່ມີຢູ່ອີກຫຼືບໍ່ຈະຕ້ອງໃຫ້ຄູ່ມູນມີຄວາມຄິດຫາຄູ່ມູນຈະບັນທຶກຄູ່ມູນສິບບາງ。

ການຈັດການຂອງຄູ່ມູນສິບບາງບໍ່ຄືກັບຄູ່ມູນອື່ນໆ。

NULL ສະແດງເປັນຄວາມລັບ ຫຼື ຄວາມບໍ່ສາມາດນຳໃຊ້ຄວາມລັບ.

ຄວາມເຫັນ:ບໍ່ສາມາດປຽບທຽບ NULL ແລະ 0; ພວກມັນບໍ່ສາມາດທຽບກັນ.

ການຈັດການຄວາມລັບ NULL SQL

ບັນທຶກ table Persons ທີ່ພວກເຮົາຈະເບິ່ງຢູ່ລາຍລະອຽດດັ່ງກ່າວ:

Id LastName FirstName Address City
1 Adams John   London
2 Bush George Fifth Avenue New York
3 Carter Thomas   Beijing

ຖ້າກອງການ Address ຂອງຕົວໃນ table Persons ແມ່ນ optional. ຄວາມກ່າວວ່າມີບັນທຶກທີ່ບໍ່ມີຄວາມລັບໃນກອງການ Address, ກອງການ Address ຈະໃຊ້ ຄວາມລັບ ເພື່ອບັນທຶກ.

ຕອນນັ້ນພວກເຮົາຈະກວດສະຫນາມ ຄວາມລັບຫນັງແນວໃດ?

ບໍ່ສາມາດໃຊ້ operator ການປຽບທຽບເພື່ອການກວດສະຫນາມ ຄວາມລັບ, ເຊັ່ນ =, <, ຫຼື <>.

ພວກເຮົາຕ້ອງໃຊ້ operator IS NULL ແລະ IS NOT NULL.

SQL IS NULL

ພວກເຮົາຈະເລືອກບັນທຶກທີ່ມີຄວາມລັບໃນກອງການ Address?

ພວກເຮົາຕ້ອງໃຊ້ operator IS NULL:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

ຂັ້ນຕົວ:

LastName FirstName Address
Adams John  
Carter Thomas  

ຄຳແນະນຳ:ກວດສະຫນາມສະເໜີ IS NULL ເພື່ອຊອກຫາ ຄວາມລັບ.

SQL IS NOT NULL

ພວກເຮົາຈະເລືອກບັນທຶກທີ່ບໍ່ມີຄວາມລັບໃນກອງການ Address?

ພວກເຮົາຕ້ອງໃຊ້ operator IS NOT NULL:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL

ຂັ້ນຕົວ:

LastName FirstName Address
Bush George Fifth Avenue

ໃນບາງພາກຫນັງຕໍ່ມາພວກເຮົາຈະຮຽນ isnull(), NVL(), IFNULL() ແລະ COALESCE() function.