MySQL ISNULL: Định Nghĩa và Cú Pháp
MySQL ISNULL là một hàm trong SQL được sử dụng để kiểm tra xem một giá trị có phải là NULL hay không. Hàm này rất hữu ích khi bạn muốn xác định xem dữ liệu trong một cột có tồn tại hay không, từ đó có thể thực hiện các thao tác khác nhau tùy thuộc vào giá trị của nó.
Định Nghĩa
Hàm ISNULL trả về giá trị TRUE nếu giá trị được kiểm tra là NULL, và trả về FALSE nếu giá trị đó không phải là NULL. Cú pháp chung của hàm ISNULL như sau:
ISNULL(expr)
Trong đó, expr là giá trị hoặc cột mà bạn muốn kiểm tra.
Cú Pháp
Cú pháp cơ bản của ISNULL trong câu lệnh SQL được sử dụng như sau:
SELECT column_name FROM table_name WHERE ISNULL(column_name);
Câu lệnh này sẽ chọn tất cả các hàng từ table_name trong đó column_name là NULL.
Ví Dụ
Ví dụ 1: Sử Dụng ISNULL trong SELECT
SELECT id, name FROM employees WHERE ISNULL(bonus);
Câu lệnh này sẽ trả về danh sách những nhân viên không có tiền thưởng (bonus là NULL).
Ví dụ 2: Sử Dụng ISNULL trong UPDATE
UPDATE employees SET bonus = 0 WHERE ISNULL(bonus);
Câu lệnh này sẽ cập nhật giá trị tiền thưởng thành 0 cho tất cả nhân viên không có tiền thưởng (bonus là NULL).
Ví dụ 3: Kết hợp ISNULL với CASE
SELECT id, name, CASE WHEN ISNULL(bonus) THEN 'No Bonus' ELSE bonus END AS bonus_status FROM employees;
Câu lệnh này sẽ trả về danh sách nhân viên và trạng thái tiền thưởng của họ, hiển thị "No Bonus" nếu tiền thưởng là NULL.
Kết Luận
Hàm ISNULL trong MySQL là một công cụ mạnh mẽ giúp bạn kiểm tra và xử lý các giá trị NULL trong cơ sở dữ liệu. Bằng cách sử dụng ISNULL, bạn có thể dễ dàng quản lý dữ liệu, thực hiện các thao tác cập nhật, lọc và định dạng kết quả theo nhu cầu của mình.