Mệnh đề WHERE
Mệnh đề WHERE
dùng để trích xuất những bản ghi (dòng dữ liệu) thỏa mãn điều kiện đặt ra.
Cú pháp cơ bản:
SELECT column_list FROM table_name WHERE condition;
Ví dụ: Lấy bản ghi có CustomeID bằng 10
SELECT * FROM Khachhang WHERE KhachhangID = 10
Kết quả:
KhachhangID | HoTen | TenLienLac | Diachi | Thanhpho | MaBuudien | QuocGia |
---|---|---|---|---|---|---|
10 | Trần An Dương | Trần An Dương | kh Lâm Đồng | Lâm Đồng | 100 | Việt Nam |
Ở đây có một file CSDL mẫu dạng SQLite, bạn có thể tải về nghiên cứu, thực hành: CSDL SQLite mẫu. Hoặc sử dụng trực tiếp công cụ Online: Chạy SQL
Các toán tử logic dùng với WHERE
Mệnh đề WHERE
thường sử dụng các toán tử logic để lọc dữ liệu, bảng sau là các toán tử hay dùng
Toán tử | Diễn tả | Ví dụ |
---|---|---|
= | Bằng | CustomerID = 10 |
= | Khác | CustomerID != 10 |
> | Lơn hơn | CustomerID > 10 |
< | Nhỏ hơn | CustomerID < 10 |
>= | Lơn hơn hoặc bằng | CustomerID >= 10 |
<= | Nhỏ hơn hoặc bằng | CustomerID <= 10 |
BETWEEN AND | Giá trị nằm trong một khoảng | CustomerID BETWEEN 5 AND 10 |
Ví dụ:
SELECT * FROM Khachhang WHERE KhachhangID != 2 LIMIT 3
Kết quả lấy các bản ghi có KhachhangID khác 2
KhachhangID | HoTen | TenLienLac | Diachi | Thanhpho | MaBuudien | QuocGia |
---|---|---|---|---|---|---|
1 | Đặng Tuấn Anh | Đặng Tuấn Anh | nkhbiq Bà Rịa - Vũng Tàu | Bà Rịa - Vũng Tàu | 222 | Đức |
3 | Lưu Trang Anh | Lưu Trang Anh | h Gia Lai | Gia Lai | 222 | Mỹ |
4 | Phạm Hoàng Anh | Phạm Hoàng Anh | bo Sơn La | Sơn La | 100 | Việt Nam |
Ví dụ về BETWEEN
Lấy các bản ghi có CustomerID trong khoảng từ 11 đến 13
SELECT * FROM Khachhang WHERE KhachhangID BETWEEN 11 AND 13
Kết quả:
KhachhangID | HoTen | TenLienLac | Diachi | Thanhpho | MaBuudien | QuocGia |
---|---|---|---|---|---|---|
11 | Mạc Trung Đức | Mạc Trung Đức | ivwfcu Đồng Nai | Đồng Nai | 500 | Việt Nam |
12 | Vũ Hương Giang | Vũ Hương Giang | lz Hà Tĩnh | Hà Tĩnh | 777 | Đức |
13 | Nguyễn Thị Ngân Hà | Nguyễn Thị Ngân Hà | uklfrhrq Vĩnh Long | Vĩnh Long | 100 | Anh |
Giá trị Text trong các mệnh đề SQL
Với các giá trị dạng text trong SQL cần bọc nó bởi cặp nháy đơn 'text'
Ví dụ: lấy các bản ghi có Country bằng Germarny
SELECT * FROM Khachhang WHERE Country = 'Việt Nam' LIMIT 2
Kết quả:
KhachhangID | HoTen | TenLienLac | Diachi | Thanhpho | MaBuudien | QuocGia |
---|---|---|---|---|---|---|
4 | Phạm Hoàng Anh | Phạm Hoàng Anh | bo Sơn La | Sơn La | 100 | Việt Nam |
5 | Đỗ Hoàng Gia Bảo | Đỗ Hoàng Gia Bảo | dpbzwnf An Giang | An Giang | 100 | Việt Nam |