Computer >> Máy Tính >  >> Lập trình >> SQL Server

Điều kiện HOẶC trong SQL Server

Điều kiện OR trong SQL Server (Transact-SQL) được sử dụng để kiểm tra nhiều điều kiện để xem có bản ghi nào trong kết quả trả về đáp ứng điều kiện hay không. Nó thường được sử dụng trong các lệnh SELECT, INSERT, UPDATE hoặc DELETE.

Cú pháp HOẶC điều kiện

 WHERE 'điều kiện 1' 
OR 'điều kiện 2'

OR 'điều kiện n'

Tên biến hoặc giá trị biến

Điều kiện 1, Điều kiện 2. Điều kiện n

Một trong các điều kiện này phải được đáp ứng, 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 cần đáp ứng bất kỳ điều kiện nào trong số đó (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

  SELE CT * 
FROM nhanvien
WHRE ten = 'Sarah'
OR ho = 'J ohnson';

Kết quả sẽ là tất cả nhân viên có tên Sarah hoặc họ là Johnson. Do sử dụng * trong câu lệnh SELECT, tất cả các trường trong bảng sẽ được trả về trong tập kết quả.

Ví dụ - lệnh CHỌN 3 điều kiện

  SEL ECT ho, ten 
FROM nhanvien
WHERE ho = 'Anderson'
OR bang = 'California'
OR nhanv ien_id = 50;

Trong ví dụ này, kết quả trả về là tất cả họ và tên trong bảng, có họ là Anderson hoặc tiểu bang là California hoặc ID nhân viên là 50.

Ví dụ - Lệnh INSERT

  INSERT INTO d anhba 
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ho = 'Smith'
OR nhanvien_i d <10;

Lệnh này sẽ chèn tất cả danh sách 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 CẬP NHẬT

  UPDATE en nhanvi 
SET bang = 'Florida'
WHERE nhanvien_id < 1000
OR thanhpho = 'Mia mi';

Trong ví dụ trên, điều kiện OR sẽ cập nhật giá trị trạng thái trong bảng thành Florida nếu nó nhỏ hơn 1000 hoặc có thành phố Miami.

Ví dụ - lệnh DELETE

 DELETE FROM nhanvien 
WHERE ten = 'Joanne'
OR ten = 'Darlene';

Điều kiện HOẶC trong ví dụ này sẽ xóa tất cả nhân viên trong bảng nếu tên của người đó là Joanne hoặc Darlene.