Mysql if điều kiện trong mệnh đề where

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ả

Chúng ta có thể sử dụng mệnh đề if trong WHERE trong MySQL không?

Các ví dụ về MySQL NẾU . We can add the IF statement to the WHERE clause in the above query.

Chúng ta có thể viết điều kiện if trong mệnh đề WHERE SQL không?

Trả lời, không . IF là câu lệnh luồng điều khiển được sử dụng để điều khiển luồng logic của tập lệnh, thủ tục được lưu trữ hoặc hàm do người dùng xác định. Nếu bạn cần sử dụng IF trong thủ tục được lưu trữ của mình, hãy sử dụng nó để kiểm soát câu lệnh CHỌN mà bạn muốn thực thi dựa trên giá trị được truyền qua [các] tham số thủ tục được lưu trữ.

Chúng ta có thể sử dụng điều kiện nào với mệnh đề WHERE?

Mệnh đề SQL WHERE được sử dụng để chỉ định một điều kiện trong khi tìm nạp dữ liệu từ một bảng hoặc bằng cách nối với nhiều bảng . Nếu điều kiện đã cho được thỏa mãn thì chỉ nó trả về một giá trị cụ thể từ bảng. Bạn nên sử dụng mệnh đề WHERE để lọc các bản ghi và chỉ lấy các bản ghi cần thiết.

Tôi có thể sử dụng if trong truy vấn không?

Hàm IF[] có thể được sử dụng trong các truy vấn chủ yếu được sử dụng trong phần CHỌN của truy vấn để chọn các dữ liệu khác nhau dựa trên các điều kiện nhất định, không nhiều lắm . CHỌN NẾU[JQ.

Chủ Đề