เงื่อนไข NOT ใน SQL Server (Transact-Server) เรียกอีกอย่างว่าตัวดำเนินการ NOT ซึ่งใช้เพื่อลบล้างเงื่อนไขในคำสั่ง SELECT, INSERT, UPDATE และ DELETE
พี>ไวยากรณ์ของเงื่อนไข NOT
NOT 'điều kiện'
ชื่อตัวแปรหรือค่าตัวแปร
เงื่อนไข
เงื่อนไขต้องเป็นค่าลบ
หมายเหตุ
เงื่อนไข NOT กำหนดให้เร็กคอร์ดตรงกันข้ามกับ 'เงื่อนไข' เพื่อส่งคืนในชุดผลลัพธ์
ตัวอย่าง - รวมกับเงื่อนไข IN
SELECT *
FROM nhanvien
WHERE te
NOT IN ('John', 'Dale', 'Susan');
ตัวอย่างนี้จะส่งคืนแถวทั้งหมดจากตาราง nhanvien ที่ไม่มีชื่อ John, Dale หรือ Susan บางครั้งการหาค่าที่ไม่คุ้มที่จะมองหาก็เร็วกว่า
ตัวอย่างเช่น - รวมเงื่อนไข IS NULL
นี่คือตัวอย่างของการรวมกันของเงื่อนไข NOT และ IS NULL ใน SQL Server
SELECT *
FROM nhanvien
WHERE ho IS NOT NULL;
ผลลัพธ์ที่ได้คือระเบียนทั้งหมดในตาราง nhanvien ที่ไม่มีค่า NULL
ตัวอย่าง - รวมเงื่อนไข LIKE
รวม LIKE และไม่ต้องค้นหาค่าเทียบกับสิ่งที่คุณต้องการ
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ho NOT LIKE 'A%';
เมื่อวางตัวดำเนินการ NOT ก่อนเงื่อนไข LIKE ผลลัพธ์จะเป็นสำหรับพนักงานที่นามสกุลไม่ได้ขึ้นต้นด้วยตัวอักษร 'A'
ตัวอย่างเช่น - รวมเงื่อนไข BETWEEN
SELECT *
FROM nhanvien
WHERE nh
anvien_id NOT BETWEEN 200 AND 250;
ในตัวอย่างนี้ ผลลัพธ์ที่ส่งคืนคือแถวในตารางพนักงานที่มี nanvien_id ไม่อยู่ในช่วง 200 และ 250 รวมทั้งค่าแรกและค่าสุดท้าย จะเทียบเท่ากับคำสั่ง SELECT ด้านล่าง
SELECT *
FROM nhanvien
WHERE nhanvien_id < 200
OR nhanvien
_id> 250;
ตัวอย่างเช่น - รวมเงื่อนไขที่มีอยู่
SELECT *
FROM nhanvien
WHERE NOT EXISTS (SELECT *
FROM danhba
WHERE nhanvien.ho = danhba.ho
AND nhanvi
en.ten = danhba.ten);
คำสั่งในตัวอย่างด้านบนจะคืนค่าระเบียนจากตารางชื่อ หากไม่มีบันทึกในรายการที่มีชื่อและนามสกุล