Thí dụ
Trả về "YES" nếu điều kiện là TRUE, hoặc "NO" nếu điều kiện là FALSE
CHỌN NẾU[500 not equalEvaluates if both values are not equal.
Nếu điều kiện được chỉ định trong mệnh đề WHERE không khớp với bất kỳ hàng nào trong bảng, nó sẽ không trả về bất kỳ hàng nào
Ví dụ về mệnh đề MySQL
Hãy để chúng tôi minh họa cách sử dụng mệnh đề WHERE bằng các điều kiện khác nhau
ví dụ 1
Chúng ta có thể sử dụng mệnh đề WHERE với một điều kiện duy nhất. Xem xét bảng phim trong cơ sở dữ liệu sakila
CHỌN tiêu đề , năm phát hành , LENGTH, rating FROM film LIMIT 5;
Chúng ta có thể sử dụng mệnh đề WHERE để lấy các bộ phim có độ dài chính xác là 120 phút. Để làm điều này, chúng ta có thể sử dụng truy vấn
CHỌN tiêu đề , năm phát hành , LENGTH, rating FROM film WHERE LENGTH = 120;
Trong ví dụ trên, chúng ta sử dụng toán tử bằng [=] để lấy các phim có độ dài 120. Một đầu ra ví dụ dưới đây
ví dụ 2
Chúng ta cũng có thể kết hợp nhiều điều kiện bằng toán tử logic AND. Trong trường hợp này, cả hai điều kiện cần đánh giá là đúng
Ví dụ: trong bảng phim ở trên, chúng ta có thể lấy các phim có thời lượng 120 phút và thay thế_chi phí lớn hơn 10
CHỌN tiêu đề , năm phát hành , LENGTH, rating, replacement_cost FROM film WHERE LENGTH = 120 AND replacement_cost > 10;
Trong ví dụ này, phim cần có thời lượng 120 phút và chi phí thay thế lớn hơn 10
Truy vấn trên sẽ trả về các giá trị như
ví dụ 3
Một toán tử logic khác mà chúng ta có thể sử dụng với mệnh đề WHERE là toán tử OR. Trong trường hợp này, chỉ cần một điều kiện là đúng
Ví dụ: chúng tôi có thể tìm nạp phim có độ dài lớn hơn 150 hoặc thay_chi phí lớn hơn hoặc bằng 18
Truy vấn sau đây minh họa cách sử dụng một điều kiện như vậy
CHỌN tiêu đề , năm phát hành , LENGTH, rating, replacement_cost FROM film WHERE LENGTH > 150 OR replacement_cost >= 18 LIMIT 10;
Trong trường hợp này, chúng tôi nhận được nhiều giá trị vì chúng tôi chỉ cần phim có độ dài lớn hơn 150 hoặc replace_cost bằng hoặc lớn hơn 18
Một bản in ví dụ dưới đây
Ví dụ 4
Tuy nhiên, một cách triển khai khác của mệnh đề WHERE là sử dụng tham số BETWEEN. Trong trường hợp như vậy, chúng tôi có thể chỉ định một loạt các giá trị để kiểm tra
Ví dụ: trong bảng phim [xem cơ sở dữ liệu sakila], chúng ta có thể lấy các phim có độ dài từ 120 đến 150
Sau đây là một truy vấn ví dụ
CHỌN tiêu đề , năm phát hành , LENGTH, rating, replacement_cost FROM film WHERE LENGTH BETWEEN 120 AND 150 LIMIT 10;
Một bản in ví dụ dưới đây
Ví dụ 5
Chúng ta cũng có thể thực hiện điều kiện WHERE bằng cách sử dụng câu lệnh LIKE. Trong trường hợp này, chúng tôi tìm thấy một trường hợp phù hợp bằng cách sử dụng MySQL LIKE ký tự đại diện. Hãy xem hướng dẫn MySQL LIKE để tìm hiểu thêm
Ví dụ: chúng ta hãy lấy bảng diễn viên trong cùng cơ sở dữ liệu sakila. Chúng ta có thể tìm các diễn viên trong đó first_name bao gồm m
CHỌN * TỪ diễn viên Ở ĐÂU first_name LIKE '%m';
Truy vấn trên trả về kết quả là
Sự kết luận
Bài viết này đã hướng dẫn bạn cách sử dụng mệnh đề MySQL để kiểm tra một điều kiện cụ thể và trả về kết quả