Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

เงื่อนไขที่ไม่ได้อยู่ใน SQL Server

เงื่อนไข NOT ใน SQL Server (Transact-Server) เรียกอีกอย่างว่าตัวดำเนินการ NOT ซึ่งใช้เพื่อลบล้างเงื่อนไขในคำสั่ง SELECT, INSERT, UPDATE และ DELETE

พี>

ไวยากรณ์ของเงื่อนไข NOT

 NOT 'điều kiện' 

ชื่อตัวแปรหรือค่าตัวแปร

เงื่อนไข

เงื่อนไขต้องเป็นค่าลบ

หมายเหตุ

เงื่อนไข NOT กำหนดให้เร็กคอร์ดตรงกันข้ามกับ 'เงื่อนไข' เพื่อส่งคืนในชุดผลลัพธ์

ตัวอย่าง - รวมกับเงื่อนไข IN

  SELE CT * 
FROM nhanvien
WHERE te NOT IN ('John', 'Dale', 'Susan');

ตัวอย่างนี้จะส่งคืนแถวทั้งหมดจากตาราง nhanvien ที่ไม่มีชื่อ John, Dale หรือ Susan บางครั้งการหาค่าที่ไม่คุ้มที่จะมองหาก็เร็วกว่า

ตัวอย่างเช่น - รวมเงื่อนไข IS NULL

นี่คือตัวอย่างของการรวมกันของเงื่อนไข NOT และ IS NULL ใน SQL Server

  SEL ECT * 
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

  SELEC T * 
FROM nhanvien
WHERE nh anvien_id NOT BETWEEN 200 AND 250;

ในตัวอย่างนี้ ผลลัพธ์ที่ส่งคืนคือแถวในตารางพนักงานที่มี nanvien_id ไม่อยู่ในช่วง 200 และ 250 รวมทั้งค่าแรกและค่าสุดท้าย จะเทียบเท่ากับคำสั่ง SELECT ด้านล่าง

  SELEC T * 
FROM nhanvien
WHERE nhanvien_id < 200
OR nhanvien _id> 250;

ตัวอย่างเช่น - รวมเงื่อนไขที่มีอยู่

  SELE CT * 
FROM nhanvien
WHERE NOT EXISTS (SELECT *
FROM danhba
WHERE nhanvien.ho = danhba.ho
AND nhanvi en.ten = danhba.ten);

คำสั่งในตัวอย่างด้านบนจะคืนค่าระเบียนจากตารางชื่อ หากไม่มีบันทึกในรายการที่มีชื่อและนามสกุล