=
=

AND, OR, NOT

Khi dùng WHERE chúng ta có thể dùng các lệnh AND, OR, hay NOT để kết nối các điều kiện khác nhau (AND, OR) hay phủ định giá trị một biểu thức điều kiện (NOT). Cú pháp AND:

SELECT cột_1, cột_2, ...
FROM tên_bảng
WHERE btdk_1 AND btdk_2 AND btdk_3 AND...;

Hiển thị kết quả khi tất cả các điều kiện btdk_1, btdk_2, btdk_3,…thỏa mãn đồng thời. Ví dụ hiển thị thông tin các sinh viên có MaKH là KH01 và QueQuan là Cam Ranh:

SELECT *
FROM SINHVIEN
WHERE MaKH = 'KH01' AND QueQuan = 'Cam Ranh';
Thực thi mã

Nếu muốn hiển thị thông tin chỉ cần thỏa mãn một hay một vài điều kiện nào đó chúng ta có thể dùng OR theo cú pháp:

SELECT cột_1, cột_2, ...
FROM tên_bảng
WHERE btdk_1 OR btdk_2 OR btdk_3 OR ...;

Ví dụ:

SELECT *
FROM SINHVIEN
WHERE MaKH = 'KH01' OR QueQuan = 'Cam Ranh';
Thực thi mã

Lệnh SQL trên hiển thị các sinh viên thỏa mãn hoặc có MaKH là KH01 hoặc có QueQuan là Cam Ranh hoặc cả hai. Trong trường hợp muốn hiển thị thông tin theo một ngoại lệ nào đó, ví dụ hiển thị thông tin tất cả sinh viên ngoại trừ sinh viên đến từ Cam Ranh, chúng ta có thể dùng lệnh NOT theo cú pháp:

SELECT cột_1, cột_2, ...
FROM tên_bảng
WHERE NOT biểu_thức_điều_kiện;

Ví dụ lệnh SQL

SELECT *
FROM SINHVIEN
WHERE NOT QueQuan = 'Cam Ranh';
Thực thi mã

Sẽ hiển thị tất cả thông tin sinh viên ngoại trừ sinh viên có QueQuan là Cam Ranh.