MySQL ISNULL

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.