Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

SQL Server에 없는 조건

SQL Server(Transact-Server)의 NOT 조건은 NOT 연산자라고도 하며 SELECT, INSERT, UPDATE 및 DELETE 문의 조건을 무효화하는 데 사용됩니다.

NOT 조건의 구문

 NOT 'điều kiện' 

변수 이름 또는 변수 값

조건

조건은 음수여야 합니다.

참고

NOT 조건에서는 레코드가 결과 집합에 반환되는 '조건'과 반대여야 합니다.

예 - IN 조건과 결합

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

이 예는 이름이 John, Dale 또는 Susan이 아닌 nhanvien 테이블의 모든 행을 반환합니다. 찾을 가치가 없는 값을 찾는 것이 더 빠를 때도 있습니다.

예:결합 조건 IS NULL

이는 SQL Server의 NOT 및 IS NULL 조건 조합의 예입니다.

  SEL ECT * 
FROM nhanvien
WHERE ho IS NOT NULL;

반환된 결과는 NULL 값을 포함하지 않는 테이블 nhanvien의 모든 레코드입니다.

예 - LIKE 조건 결합

LIKE와 NOT을 결합하여 원하는 값에 대한 값을 찾습니다.

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

LIKE 조건 앞에 NOT 연산자를 배치하면 성이 'A'로 시작하지 않는 직원에 대한 결과가 됩니다.

예:BETWEEN 조건 결합

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

이 예에서 반환된 결과는 첫 번째 값과 마지막 값을 모두 포함하여 200과 250의 범위에 있지 않은 nanvien_id가 있는 직원 테이블의 행입니다. 아래의 SELECT 명령과 동일합니다.

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

예:EXISTS 조건 결합

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

위 예의 명령은 이름과 성이 있는 목록에 레코드가 없는 경우 이름 테이블에서 레코드를 반환합니다.