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
레코드가 선택되기 위해 충족해야 하는 조건
참고
- SQL Server의 AND 조건을 사용하면 둘 이상의 조건을 확인할 수 있습니다.
- SQL Server의 AND 조건을 사용하려면 모든 조건이 충족되고 새 레코드가 결과 집합에 포함되어야 합니다.
예:SELECT 문 사용
SELECT *
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 nhanvien.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 INTOdanhba
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ten = 'Joanne'
AND nhanvien_id >=
800;
이 예의 AND 조건은 테이블의 모든 필드, 10 및 기침을 Joanne 및 nhanvien_id라는 이름이 800 이상인 목록을 삽입합니다.
예 - 업데이트 명령
UPDATEanvien
SET ho = 'Johnson'
WHERE ho = 'TBD'
AND nhanvien
_id <300;
이 예는 직원의 성이 TBD로 평가되고 nhanvien_id가 300 미만인 경우 테이블의 모든 값을 Johnson으로 업데이트합니다.
예 - DELETE 명령
DELETE FROM nhanvien
WHERE ten = 'Darlene'
AND ho = 'Hend
erson';
이 명령은 직원의 이름이 Darlene이고 Henderson인 경우 테이블의 모든 레코드를 삭제합니다.