SQL Server(T-SQL)에서 WHERE 절은 SELECT, INSERT, UPDATE 또는 DELETE 문의 결과를 필터링하는 데 사용됩니다.
WHERE 절 구문
WHERE 'điều kiện';
변수 이름 또는 변수 값
조건 - 레코드가 선택되기 위해 충족되어야 하는 조건.
예:조건
SELECT*
FROM nhanvien
WHERE ten =
'Jane';
위의 WHERE 절에서 테이블의 결과를 필터링합니다. SELECT 문은 Jane이라는 테이블에서 행을 반환합니다. SELECT 문에서 *를 사용하기 때문에 테이블의 모든 필드가 결과 집합에 나타납니다.
예:AND 조건 사용
SELECT *
FROM nhanvien
WHERE ho = 'Anderson'
AND nhanvien_id >= 3
000;
위 절은 AND 키워드와 함께 두 가지 조건을 사용합니다. 위의 SELECT 문은 성이 Anderson이고 숫자가 3000 이상인 직원을 반환합니다.
예:OR 조건 사용
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ho = 'Johnson'
OR ten = 'Danielle';
이 예에서 SELECT 문은 직원의 ID, 성이 Johnson 또는 Danielle인 마지막 테이블의 이름과 성을 반환합니다.
예 - 조건 AND 및 OR 결합
SELECT *
From nhanvien
WHERE (bang = 'California' AND ho = 'Smith')
OR (nhanv
ien_id = 82);
위의 예는 직원이 캘리포니아에 거주하고 성이 Smith이거나 82와 같은 이름을 갖게 됩니다. 괄호는 각 조건이 실행되는 순서를 결정하는 데 사용됩니다( 수학).
예 - 테이블 조합
SELECT nhanvien.nhanvien_id,danhba.ho
FROM nhanvien
INNER JOIN danhba
ON nhanvien.nhanvien_id = danhba.danhba_id
WHERE nhanvien.tan = 'Sarah';
위의 SELECT 문은 테이블에서 Sarah로 명명된 행을 반환합니다. 이름과 이름의 테이블은 테이블의 user_id와 목록의 목록으로 연결됩니다.