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

Mệnh đề WHERE trong SQL Server

Trong SQL Server (T-SQL), mệnh đề WHERE được sử dụng để lọc kết quả từ các câu lệnh SELECT, INSERT, UPDATE hoặc DELETE.

Cú pháp mệnh đề WHERE

WHERE 'điều_kiện';

Tham số và giá trị

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

Ví dụ - Một điều kiện đơn giản

SELECT *
FROM nhanvien
WHERE ten = 'Jane';

Trong mệnh đề WHERE trên, chúng ta lọc kết quả từ bảng. Câu lệnh SELECT trả về các hàng từ bảng có tên là Jane. Do sử dụng * trong câu SELECT, tất cả các trường trong bảng sẽ xuất hiện trong tập kết quả.

Ví dụ - Sử dụng điều kiện AND

SELECT *
FROM nhanvien
WHERE ho = 'Anderson'
AND nhanvien_id >= 3000;

Câu lệnh trên sử dụng hai điều kiện với từ khóa AND. Câu SELECT sẽ trả về các nhân viên có họ là Anderson và có ID lớn hơn hoặc bằng 3000.

Ví dụ - Sử dụng điều kiện OR

SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ho = 'Johnson'
OR ten = 'Danielle';

Trong ví dụ này, câu lệnh SELECT trả về các giá trị: ID nhân viên, họ và tên từ bảng với họ là Johnson hoặc tên là Danielle.

Ví dụ - Kết hợp điều kiện AND và OR

SELECT *
FROM nhanvien
WHERE (bang = 'California' AND ho = 'Smith')
OR (nhanvien_id = 82);

Ví dụ trên trả về các nhân viên sống ở California và có họ Smith hoặc có ID là 82. Dấu ngoặc đơn được dùng để xác định thứ tự thực thi các điều kiện (giống như trong toán học).

Ví dụ - Kết hợp bảng (JOIN)

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

Câu lệnh SELECT trên sẽ trả về các hàng có tên là Sarah trong bảng. Bảng nhân viên và danh bạ được kết nối qua cột nhanvien_id trong bảng nhân viên và danhba_id trong bảng danh bạ.