58
state,
country
FROM
customers;
Chúng ta có thể sử dụng IF để hiển thị trạng thái của khách hàng là N / A nếu nó là
NULL như sau
:
SELECT customerNumber,
customerName,
IF(state IS NULL,'N/A',state) state,
country
FROM customers;
59
Ví dụ: Hàm IF cũng rất hữu ích với chức năng tổng hợp.
Giả sử nếu muốn biết có bao
nhiêu đơn đặt hàng đã vận chuyển và huỷ bỏ cùng một lúc, chúng ta có thể sử dụng IF để
đếm như sau:
SELECT SUM(IF(status = 'Shipped',1,0)) AS Shipped,
SUM(IF(status = 'Cancelled',1,0)) AS Cancelled
FROM orders;
Trong truy vấn trên, nếu tình trạng của đơn đặt hàng là SHIPPED hoặc CANCELLED, IF
sẽ trả lại giá trị 1, nếu không nó trả về 0.
Và sau đó hàm SUM sẽ tính toán tổng số để vận
chuyển và bị hủy bỏ dựa trên giá trị trả về của hàm IF.
Chia sẻ với bạn bè của bạn: