Cách Truy Vấn Dữ Liệu Theo điều Kiện Trong MySQL - Web Cơ Bản
Có thể bạn quan tâm
- HTML
- CSS
- JAVASCRIPT
- JQUERY
- MYSQL
- PHP
- Thông thường, khi chúng ta sử dụng lệnh SELECT để truy xuất dữ liệu từ một cái bảng thì mặc định nó sẽ lấy hết tất cả các hàng nằm trên cái bảng. Tuy nhiên, có một số trường hợp chúng ta chỉ muốn lấy những hàng khi dữ liệu trên hàng đó thỏa một điều kiện cụ thể nào đó.
- Để giải quyết vấn đề được đặt ra ở phía trên thì khi sử dụng lệnh SELECT, chúng ta phải thêm mệnh đề WHERE nằm cuối câu lệnh với cú pháp như sau:
SELECT column1, column2, column3, . . . . FROM table_name WHERE condition;- Trong đó, condition là biểu thức điều kiện mà các bạn muốn dựa vào nó để chọn lọc dữ liệu, một biểu thức điều kiện thường có ba thành phần cơ bản, đó chính là: tên cột toán tử so sánh giá trị
- Dưới đây là bảng mô tả sơ qua về những toán tử thường được sử dụng trong việc xác định một điều kiện.
= | - Bằng. | Xem ví dụ |
> | - Lớn hơn. | Xem ví dụ |
< | - Nhỏ hơn. | Xem ví dụ |
>= | - Lớn hơn hoặc bằng. | Xem ví dụ |
<= | - Nhỏ hơn hoặc bằng. | Xem ví dụ |
!= | - Khác - Lưu ý: Toán tử <> cũng có ý nghĩa tương tự như toán tử != | Xem ví dụ |
BETWEEN | - Nằm trong một phạm vi giá trị. | Xem ví dụ |
LIKE | - Tìm kiếm dựa theo mẫu chuỗi. | Xem ví dụ |
IN | - Nằm trong số những giá trị được chỉ định. | Xem ví dụ |
THAM KHẢO MỘT SỐ VÍ DỤ
- Trong bài học này, tôi sẽ sử dụng cái bảng Products như bên dưới để làm một số ví dụ minh họa.
ProductID | ProductName | Price |
1 | Kem đánh răng PS muối | 22000 |
2 | Nước tăng lực Sting dâu | 9000 |
3 | Mì hảo hảo tôm chua cay | 4500 |
4 | Dầu gội đầu Romano | 59000 |
5 | Xúc xích heo cao bồi | 18000 |
6 | Băng keo cá nhân | 4500 |
- Liệt kê những sản phẩm có giá là 4500
SELECT * FROM Products WHERE Price = 4500;- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới.
ProductID | ProductName | Price |
3 | Mì hảo hảo tôm chua cay | 4500 |
6 | Băng keo cá nhân | 4500 |
- Liệt kê những sản phẩm có giá lớn hơn 18000
SELECT * FROM Products WHERE Price > 18000;- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới.
ProductID | ProductName | Price |
1 | Kem đánh răng PS muối | 22000 |
4 | Dầu gội đầu Romano | 59000 |
- Liệt kê những sản phẩm có giá nhỏ hơn 18000
SELECT * FROM Products WHERE Price < 18000;- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới.
ProductID | ProductName | Price |
2 | Nước tăng lực Sting dâu | 9000 |
3 | Mì hảo hảo tôm chua cay | 4500 |
6 | Băng keo cá nhân | 4500 |
- Liệt kê những sản phẩm có giá lớn hơn hoặc bằng 18000
SELECT * FROM Products WHERE Price >= 18000;- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới.
ProductID | ProductName | Price |
1 | Kem đánh răng PS muối | 22000 |
4 | Dầu gội đầu Romano | 59000 |
5 | Xúc xích heo cao bồi | 18000 |
- Liệt kê những sản phẩm có giá nhỏ hơn hoặc bằng 18000
SELECT * FROM Products WHERE Price <= 18000;- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới.
ProductID | ProductName | Price |
2 | Nước tăng lực Sting dâu | 9000 |
3 | Mì hảo hảo tôm chua cay | 4500 |
5 | Xúc xích heo cao bồi | 18000 |
6 | Băng keo cá nhân | 4500 |
- Liệt kê những sản phẩm có giá khác 18000
SELECT * FROM Products WHERE Price != 18000;- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới.
ProductID | ProductName | Price |
1 | Kem đánh răng PS muối | 22000 |
2 | Nước tăng lực Sting dâu | 9000 |
3 | Mì hảo hảo tôm chua cay | 4500 |
4 | Dầu gội đầu Romano | 59000 |
6 | Băng keo cá nhân | 4500 |
- Liệt kê những sản phẩm có giá nằm trong phạm vi từ 10000 đến 30000
SELECT * FROM Products WHERE Price BETWEEN 10000 AND 30000;- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới.
ProductID | ProductName | Price |
1 | Kem đánh răng PS muối | 22000 |
5 | Xúc xích heo cao bồi | 18000 |
- Liệt kê những sản phẩm mà tên của nó có chứa từ Sting
SELECT * FROM Products WHERE ProductName LIKE "%Sting%";- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới.
ProductID | ProductName | Price |
2 | Nước tăng lực Sting dâu | 9000 |
- Liệt kê những sản phẩm có giá là 4500 hoặc 18000 hoặc 22000
SELECT * FROM Products WHERE Price IN (4500, 18000, 22000);- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới.
ProductID | ProductName | Price |
1 | Kem đánh răng PS muối | 22000 |
3 | Mì hảo hảo tôm chua cay | 4500 |
5 | Xúc xích heo cao bồi | 18000 |
6 | Băng keo cá nhân | 4500 |
- Mệnh đề WHERE ngoài việc được sử dụng bởi lệnh SELECT thì nó còn được dùng bởi lệnh UPDATE để cập nhật dữ liệu, hoặc lệnh DELETE để xóa dữ liệu, các bạn sẽ được tìm hiểu chi tiết về hai loại lệnh này trong những bài hướng dẫn tiếp theo.
Bài 01: Tìm hiểu tổng quan về hệ quản trị cơ sở dữ liệu MySQL Bài 02: Cài đặt XAMPP, chuẩn bị cho quá trình học MySQL Bài 03: Những kiến thức cơ bản trong việc viết mã MySQL Bài 04: Cách chạy mã lệnh MySQL bằng phpMyAdmin Bài 05: Cách tạo, xóa một cái cơ sở dữ liệu (DATABASE) trong MySQL Bài 06: Cách tạo, sửa, xóa một cái bảng (TABLE) trong MySQL Bài 07: Các kiểu dữ liệu (DATA TYPE) trong MySQL Bài 08: Cách chèn dữ liệu vào bên trong cái bảng Bài 09: Cách ghi chú thích trong MySQL Bài 10: Tìm hiểu cách truy xuất dữ liệu trong MySQL Bài 11: Cách lấy dữ liệu không bị trùng lặp trong MySQL Bài 12: Cách truy vấn dữ liệu theo điều kiện trong MySQL Bài 13: Cách sử dụng các toán tử AND, OR, NOT trong MySQL Bài 14: Cách sắp xếp thứ tự của các kết quả trả về trong MySQL Bài 15: Tìm hiểu giá trị NULL trong MySQL Bài 16: Cách cập nhật dữ liệu bên trong cái bảng Bài 17: Cách xóa các hàng trên cái bảng trong MySQL Bài 18: Giới hạn số lượng kết quả trả về từ lệnh truy xuất dữ liệu Bài 19: Cách tìm kiếm dữ liệu dựa trên mẫu chuỗi trong MySQL Bài 20: Cách sử dụng toán tử IN trong MySQL Bài 21: Cách sử dụng toán tử BETWEEN trong MySQL Bài 22: Đặt bí danh cho cột & bảng bằng lệnh AS trong MySQL Bài 23: Gộp kết quả từ nhiều câu lệnh truy vấn dữ liệu Bài 24: Cách nhóm các hàng có cùng giá trị lại với nhau Bài 25: Tìm hiểu mệnh đề HAVING trong MySQL Bài 26: Cách sử dụng lệnh EXISTS trong MySQL Bài 27: Tìm hiểu lệnh ANY, ALL trong MySQL Bài 28: Sao chép dữ liệu từ bảng này vào bảng khác trong MySQL Bài 29: Tìm hiểu lệnh CASE trong MySQL Bài 30: Tìm hiểu khái niệm "ràng buộc" trong MySQL Bài 31: Ràng buộc NOT NULL trong MySQL Bài 32: Ràng buộc UNIQUE trong MySQL Bài 33: Ràng buộc PRIMARY KEY (khóa chính) trong MySQL Bài 34: Ràng buộc FOREIGN KEY (khóa ngoại) trong MySQL Bài 35: Ràng buộc CHECK trong MySQL Bài 36: Ràng buộc DEFAULT trong MySQL Bài 37: Lập chỉ mục trên cột để cải thiện tốc độ truy vấn dữ liệu Bài 38: Cách tự động gán & tăng giá trị cho cột trong MySQL Bài 39: Các hàm trong MySQL Bài 40: Tìm hiểu LEFT JOIN trong MySQL Bài 41: Tìm hiểu RIGHT JOIN trong MySQL Bài 42: Tìm hiểu INNER JOIN trong MySQLTừ khóa » Sử Dụng If Trong Mysql
-
Câu Lệnh If Else Trong MYSQL - Freetuts
-
Hàm IF Trong MySQL - Freetuts
-
Hàm IF Trong MySQL - Vi
-
Bài 3 – If Else, Case, While Do Trong Mysql - Nongdanit
-
MySQL: Case Vs. If Vs. If Function | TopDev
-
Cách Sử Dụng Câu Lệnh IF Của MySQL - Morioh
-
IF… ELSE Trong Mệnh đề WHERE Trong MySQL - HelpEx
-
Làm Thế Nào để Viết Câu Lệnh IF ELSE Trong Truy Vấn MySQL? - HelpEx
-
Hàm IF Trong MySQL - Freetuts
-
VIEW, FUNCTION & STORE PROCEDURE VÀ TRIGGER TRONG ...
-
Sử Dụng View, Trigger Và Procedure Trong Mysql - Viblo
-
Top 15 Cách Dùng If Trong Mysql 2022
-
Lệnh EXISTS Trong MySQL - Web Cơ Bản