Điều kiện WHERE trong SQL

Câu WHERE được sử dụng để quy định tiêu chuẩn chọn.

Câu WHERE

Nếu cần chọn dữ liệu từ bảng có điều kiện, có thể thêm câu WHERE vào câu lệnh SELECT.

Cú pháp

SELECT tên cột FROM tên bảng WHERE cột toán tử giá trị

Các toán tử dưới đây có thể được sử dụng trong mệnh đề WHERE:

Toán tử Mô tả
= Bằng
<> Không bằng
> Lớn hơn
< Nhỏ hơn
>= Lớn hơn hoặc bằng
<= Nhỏ hơn hoặc bằng
BETWEEN Trong một phạm vi nào đó
LIKE Tìm kiếm một mẫu cụ thể

Ghi chú:Trong một số phiên bản của SQL, toán tử <> có thể viết là !=.

Sử dụng mệnh đề WHERE

Nếu chỉ muốn chọn những người sống trong thành phố "Beijing", chúng ta cần thêm mệnh đề WHERE vào câu SELECT:

SELECT * FROM Persons WHERE City='Beijing'

"Persons" bảng

LastName FirstName Address City Year
Adams John Oxford Street London 1970
Bush George Fifth Avenue New York 1975
Carter Thomas Changan Street Beijing 1980
Gates Bill Xuanwumen 10 Beijing 1985

Kết quả:

LastName FirstName Address City Year
Carter Thomas Changan Street Beijing 1980
Gates Bill Xuanwumen 10 Beijing 1985

Cách sử dụng dấu ngoặc kép

Lưu ý, chúng ta sử dụng dấu ngoặc kép xung quanh giá trị điều kiện trong ví dụ.

SQL sử dụng dấu ngoặc kép để bao quanhGiá trị văn bản(hầu hết các hệ thống cơ sở dữ liệu cũng chấp nhận dấu ngoặc kép). Nếu làGiá trị số، đừng sử dụng dấu ngoặc kép.

Giá trị văn bản:

Đây là đúng:
SELECT * FROM Persons WHERE FirstName='Bush'
Đây là lỗi:
SELECT * FROM Persons WHERE FirstName=Bush

Giá trị số:

Đây là đúng:
SELECT * FROM Persons WHERE Year>1965
Đây là lỗi:
SELECT * FROM Persons WHERE Year>'1965'