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

Điều kiện AND trong SQL Server

Trong SQL Server, điều kiện AND (hoặc toán tử AND) được sử dụng để kiểm tra hai hoặc nhiều điều kiện trong các câu lệnh SELECT, INSERT, UPDATE hoặc DELETE.

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

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

AND 'đ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

Các điều kiện mà bản ghi phải đáp ứng để được chọn.

Lưu ý

  1. Điều kiện AND trong SQL Server cho phép kiểm tra hai hoặc nhiều điều kiện.
  2. Điều kiện AND trong SQL Server yêu cầu đáp ứng tất cả các điều kiện và bản ghi mới được đưa vào tập kết quả.

Ví dụ - với câu lệnh SELECT

  SELE CT * 
FROM nhanvien
WHERE ho = 'Smith'
AND nhanvie n_id <499;

Kết quả trong ví dụ này sẽ trả về tất cả nhân viên có họ Smith và nhanvien_id nhỏ hơn 499. Vì * được sử dụng trong câu lệnh SELECT nên tất cả các trường trong bảng đều nằm trong kết quả thiết lập.

Ví dụ - kết hợp bảng

  SELECT nhanvien.nhanvien_id, danhba.ho 
FROM nhanvien, danhba
WHERE nhanvien.nhanvien_id = danhba.danhba_id
AND nhanvien.ten = 'Sarah';

Mặc dù ví dụ trên vẫn hoạt động, nhưng thông thường nó sẽ cần được viết bằng INNER JOIN.

  SELECT nha nvien.nhanvien_id, danhba.ho 
FROM nhanvien
INNER JOIN danhba
ON nhanvien.nhanvien_id = danhba.danhba_id
WHERE nhanvien. ten = 'Sarah';

Trong ví dụ này, kết quả trả về sẽ bao gồm tất cả các hàng có tên của nhân viên là Sarah trong bảng. Bảng tên và tên được kết nối bởi nhienvien_id và danhba_id.

Lưu ý rằng tất cả các trường thông tin đều được đặt tên theo tên bảng (ví dụ:danhba.ten). Điều này là bắt buộc, để tránh sự mơ hồ về trường thông tin được tham chiếu, ví dụ, khi hai bảng có cùng trường thông tin.

Trong trường hợp này, kết quả trả về sẽ chỉ được hiển thị với the_id và ho.

Ví dụ - Lệnh INSERT

  INSERT INTO danhba 
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ten = 'Joanne'
AND nhanvien_id >= 800;

Điều kiện AND trong ví dụ này sẽ chèn danh sách tất cả các trường, 10 và ho trong bảng với các trường có tên Joanne và nhanvien_id lớn hơn hoặc bằng 800.

Ví dụ - lệnh CẬP NHẬT

  UPDATE anvien 
SET ho = 'Johnson'
WHERE ho = 'TBD'
AND nhanvien _id <300;

Ví dụ này sẽ cập nhật tất cả các giá trị trong bảng thành Johnson khi họ của nhân viên có giá trị là TBD và nhanvien_id nhỏ hơn 300.

Ví dụ - lệnh DELETE

  DELETE FR OM nhanvien 
WHERE ten = 'Darlene'
AND ho = 'Hend erson';

Lệnh này sẽ xóa tất cả các bản ghi trong bảng nếu nhân viên có tên Darlene và họ là Henderson.