Điều kiện OR trong SQL Server (Transact-SQL) dùng để kiểm tra nhiều điều kiện xem bản ghi nào trong kết quả trả về thỏa mãn bất kỳ điều kiện nào. Thường dùng trong lệnh SELECT, INSERT, UPDATE hoặc DELETE.
Cú pháp điều kiện OR
WHERE 'dieu_kien_1'
OR 'dieu_kien_2'
…
OR 'dieu_kien_n'
Tham số
dieu_kien_1, dieu_kien_2, … dieu_kien_n: Chỉ cần một trong các điều kiện này được thỏa mãn, bản ghi mới được chọn.
Lưu ý
- Điều kiện
ORtrong SQL Server cho phép kiểm tra hai hoặc nhiều điều kiện. - Điều kiện
ORtrong SQL Server yêu cầu thỏa mãn bất kỳ điều kiện nào (từ 1 đến n), bản ghi mới được trả về trong tập kết quả.
Ví dụ – lệnh SELECT 2 điều kiện
SELECT *
FROM nhanvien
WHERE ten = 'Sarah'
OR ho = 'Johnson';
Kết quả là tất cả nhân viên tên Sarah hoặc họ Johnson. Do dùng * trong SELECT, tất cả trường trong bảng sẽ có trong tập kết quả.
Ví dụ – lệnh SELECT 3 điều kiện
SELECT ho, ten
FROM nhanvien
WHERE ho = 'Anderson'
OR bang = 'California'
OR nhanvien_id = 50;
Trong ví dụ này, kết quả trả về tất cả họ và tên từ bảng, người có họ Anderson hoặc bang California hoặc ID nhân viên = 50.
Ví dụ – lệnh INSERT
INSERT INTO danhba
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ho = 'Smith'
OR nhanvien_id < 10;
Lệnh này chèn tất cả ID nhân viên, họ và tên từ bảng nhân viên nếu họ là Smith hoặc ID nhân viên nhỏ hơn 10.
Ví dụ – lệnh UPDATE
UPDATE nhanvien
SET bang = 'Florida'
WHERE nhanvien_id < 1000
OR thanhpho = 'Miami';
Trong ví dụ trên, điều kiện OR sẽ cập nhật giá trị bang trong bảng thành Florida nếu ID nhỏ hơn 1000 hoặc thành phố là Miami.
Ví dụ – lệnh DELETE
DELETE FROM nhanvien
WHERE ten = 'Joanne'
OR ten = 'Darlene';
Điều kiện OR trong ví dụ này xóa tất cả nhân viên trong bảng nếu tên là Joanne hoặc Darlene.