SQL Server(Transact-SQL)의 OR 조건은 반환된 결과의 레코드가 조건을 충족하는지 확인하기 위해 여러 조건을 확인하는 데 사용됩니다. SELECT, INSERT, UPDATE 또는 DELETE 명령에 자주 사용됩니다.
구문 OR 조건
WHERE 'điều kiện 1'
OR 'điều kiện 2'
…
OR 'điều kiện
n'
변수 이름 또는 변수 값
조건 1, 조건 2 . 조건 n
이 조건 중 하나가 충족되어야 하며 새 레코드가 선택됩니다.
참고
- SQL Server의 OR 조건을 사용하면 둘 이상의 조건을 확인할 수 있습니다.
- SQL Server의 OR 조건은 이러한 조건(1에서 n까지) 중 하나를 충족해야 하며 새 레코드가 결과 집합에 반환됩니다.
예:SELECT 2 조건 명령
SELECT *
FROM nhanvien
WHRE ten = 'Sarah'
OR ho = 'J
ohnson';
결과는 이름이 Sarah이거나 Johnson인 모든 직원이 됩니다. SELECT 문에서 *를 사용하기 때문에 테이블의 모든 필드가 결과 집합에 반환됩니다.
예:SELECT 3 조건 명령
SELECT ho, ten
FROM nhanvien
WHERE ho = 'Anderson'
OR bang = 'California'
OR nhanv
ien_id = 50;
이 예에서 반환된 결과는 테이블의 모든 성과 이름이며, 성은 Anderson이거나 주는 California이거나 직원 ID는 50입니다.피>
예 - INSERT 명령
INSERT INTO danhba
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ho = 'Smith'
OR nhanvien_i
d <10;
이 명령은 직원 ID, 성 및 이름이 Smith이거나 직원 ID가 10 미만인 경우 직원 테이블의 모든 목록을 삽입합니다.
예 - 업데이트 명령
UPDATEen
nhanvi
SET bang = 'Florida'
WHERE nhanvien_id < 1000
OR thanhpho = 'Mia
mi';
위의 예에서 OR 조건은 테이블의 주 값이 1000 미만이거나 마이애미 시가 있는 경우 플로리다로 업데이트합니다.
예 - DELETE 명령
DELETE FROM nhanvien
WHERE ten = 'Joanne'
OR ten = 'Darlene';
이 예의 OR 조건은 이름이 Joanne 또는 Darlene인 경우 테이블의 모든 직원을 삭제합니다.