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

SQL Server의 AND 조건

SQL Server에서 AND 조건(또는 AND 연산자)은 SELECT, INSERT, UPDATE 또는 DELETE 문에서 둘 이상의 조건을 테스트하는 데 사용됩니다.

AND 조건 구문

 WHERE 'điều kiện 1' 
AND 'điều kiện 2'

AND 'điều kiện n';

변수 이름 또는 변수 값

조건 1, 조건 2 . 조건 n

레코드가 선택되기 위해 충족해야 하는 조건

참고

  1. SQL Server의 AND 조건을 사용하면 둘 이상의 조건을 확인할 수 있습니다.
  2. SQL Server의 AND 조건을 사용하려면 모든 조건이 충족되고 새 레코드가 결과 집합에 포함되어야 합니다.

예:SELECT 문 사용

  SELE CT * 
FROM nhanvien
WHERE ho = 'Smith'
AND nhanvie n_id <499;

이 예의 결과는 성이 Smith이고 nhanvien_id가 499 미만인 모든 직원을 반환합니다. *는 SELECT 문에서 사용되기 때문에 테이블의 모든 필드가 결과에 포함됩니다. 설정합니다.

예 - 테이블 조합

  SELECT nhanvien.nhanvien_id, danhba.ho 
FROM nhanvien, danhba
WHERE nhanvien.nhanvien_id = danhba.danhba_id
AND nhanvien.ten = 'Sarah';

위의 예는 여전히 작동하지만 일반적으로 INNER JOIN으로 작성해야 합니다.

  SELECT nha nvien.nhanvien_id, danhba.ho 
FROM nhanvien
INNER JOIN danhba
ON nhanvien.nhanvien_id = danhba.danhba_id
WHERE nhanvien. ten = 'Sarah';

이 예에서 반환된 결과는 테이블에서 직원 이름이 Sarah인 모든 행을 포함합니다. nhienvien_id 및 danhba_id로 연결된 이름 및 이름 테이블.

모든 정보 필드는 테이블 이름을 따서 명명됩니다(예:danhba.ten). 이는 예를 들어 두 테이블에 동일한 정보 필드가 있는 경우 참조된 정보 필드에 대한 모호성을 피하기 위해 필요합니다.

이 경우 반환된 결과는 _id와 기침으로만 표시됩니다.

예 - INSERT 명령

  INSERT INTO danhba 
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ten = 'Joanne'
AND nhanvien_id >= 800;

이 예의 AND 조건은 테이블의 모든 필드, 10 및 기침을 Joanne 및 nhanvien_id라는 이름이 800 이상인 목록을 삽입합니다.

예 - 업데이트 명령

  UPDATE anvien 
SET ho = 'Johnson'
WHERE ho = 'TBD'
AND nhanvien _id <300;

이 예는 직원의 성이 TBD로 평가되고 nhanvien_id가 300 미만인 경우 테이블의 모든 값을 Johnson으로 업데이트합니다.

예 - DELETE 명령

  DELETE FR OM nhanvien 
WHERE ten = 'Darlene'
AND ho = 'Hend erson';

이 명령은 직원의 이름이 Darlene이고 Henderson인 경우 테이블의 모든 레코드를 삭제합니다.