ຄຳສັ່ງ NULL SQL
- ບ່ອນໜ້າຫນັງ SQL Date
- ບ່ອນໜ້າຫນ້າ SQL isnull()
ຄູ່ມູນສິບບາງແມ່ນຄູ່ມູນທີ່ບໍ່ມີຄວາມຮູ້ສະຖານະຫຼັງທີ່ສູນຫາຍ。
ໂດຍຜົນຕໍາຫຼວດຈະມີກອງໃນຕາມບັນທຶກສາມາດມີຄູ່ມູນສິບບາງຫຼືບໍ່。
ບົດນີ້ສົນທະນາການດຳເນີນການ 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.
- ບ່ອນໜ້າຫນັງ SQL Date
- ບ່ອນໜ້າຫນ້າ SQL isnull()