Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL Server

Điều kiện OR trong SQL Server

Đ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 ý

  1. Điều kiện OR trong SQL Server cho phép kiểm tra hai hoặc nhiều điều kiện.
  2. Điều kiện OR trong 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.