Computer >> Máy Tính >  >> Lập trình >> SQL Server

Điều kiện KHÔNG trong SQL Server

Điều kiện NOT trong SQL Server (Transact-Server) còn được gọi là toán tử NOT, được sử dụng để phủ định các điều kiện trong các câu lệnh SELECT, INSERT, UPDATE và DELETE.

Cú pháp của điều kiện NOT

 NOT 'điều kiện' 

Tên biến hoặc giá trị biến

điều kiện

Điều kiện phải là số âm.

Lưu ý

Điều kiện KHÔNG yêu cầu bản ghi trái với 'điều kiện' để được trả về trong tập kết quả.

Ví dụ - kết hợp với điều kiện IN

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

Ví dụ này sẽ trả về tất cả các hàng từ bảng nhanvien có tên không phải là John, Dale hoặc Susan. Đôi khi việc tìm kiếm các giá trị không đáng tìm kiếm sẽ nhanh hơn.

Ví dụ - kết hợp điều kiện LÀ KHÔNG ĐỦ

Đây là một ví dụ về sự kết hợp của điều kiện KHÔNG và LÀ KHÔNG ĐỦ trong SQL Server.

  SEL ECT * 
FROM nhanvien
WHERE ho IS NOT NULL;

Kết quả trả về là tất cả các bản ghi trong bảng nhanvien mà chúng không chứa giá trị NULL.

Ví dụ - kết hợp điều kiện LIKE

Kết hợp THÍCH và KHÔNG để tìm giá trị so với những gì bạn muốn.

 SELECT nhanvien_id, ho, ten 
FROM nhanvien
WHERE ho NOT LIKE 'A%';

Khi đặt toán tử NOT trước điều kiện LIKE, kết quả sẽ dành cho những nhân viên có họ không bắt đầu bằng chữ 'A'.

Ví dụ - kết hợp GIỮA các điều kiện

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

Trong ví dụ này, kết quả trả về là các hàng trong bảng nhân viên có nanvien_id không thuộc phạm vi 200 và 250, bao gồm cả giá trị đầu tiên và giá trị cuối cùng. Nó sẽ tương đương với lệnh SELECT bên dưới.

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

Ví dụ - kết hợp các điều kiện TỒN TẠI

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

Lệnh trong ví dụ trên sẽ trả về các bản ghi từ bảng tên nếu không có bản ghi nào trong danh sách có họ và tên.