SQL IS NOT NULL

Giới thiệu về SQL IS NOT NULL

Trong ngôn ngữ lập trình SQL, việc làm việc với các giá trị NULL là một phần quan trọng khi thao tác với cơ sở dữ liệu. Giá trị NULL đại diện cho việc một trường không có giá trị, tức là nó không chứa dữ liệu nào. Điều này có thể gây ra những hiểu lầm và lỗi trong quá trình truy vấn nếu không được xử lý đúng cách.

Câu lệnh IS NOT NULL được sử dụng để kiểm tra xem một trường có giá trị hay không, tức là nó không phải là NULL. Điều này rất hữu ích khi bạn muốn chỉ lấy ra các bản ghi mà một trường cụ thể có giá trị.

Cú pháp của IS NOT NULL

SELECT column1, column2, ...
FROM table_name
WHERE column_name IS NOT NULL;

Ví dụ về IS NOT NULL

Dưới đây là một số ví dụ minh họa cách sử dụng câu lệnh IS NOT NULL trong SQL:

Ví dụ 1: Lấy danh sách khách hàng có địa chỉ email

SELECT customer_id, customer_name, email
FROM customers
WHERE email IS NOT NULL;

Trong ví dụ này, chúng ta đang truy vấn bảng customers để lấy danh sách các khách hàng mà có địa chỉ email đã được nhập. Chỉ những bản ghi có giá trị email khác NULL sẽ được hiển thị.

Ví dụ 2: Tính tổng doanh thu cho các đơn hàng có ngày giao hàng

SELECT SUM(order_amount) AS total_revenue
FROM orders
WHERE delivery_date IS NOT NULL;

Ở đây, chúng ta tính tổng doanh thu từ bảng orders nhưng chỉ với các đơn hàng đã có ngày giao hàng (delivery_date không phải NULL).

Ví dụ 3: Lọc nhân viên có số điện thoại

SELECT employee_id, employee_name, phone_number
FROM employees
WHERE phone_number IS NOT NULL;

Ví dụ này lấy danh sách nhân viên có số điện thoại, chỉ các nhân viên có giá trị phone_number khác NULL sẽ được hiển thị.

Kết luận

Câu lệnh IS NOT NULL là một công cụ quan trọng trong SQL giúp chúng ta đảm bảo rằng chỉ những bản ghi hợp lệ có giá trị được xử lý. Kiến thức này sẽ hỗ trợ bạn trong việc xây dựng và tối ưu hóa các truy vấn trong cơ sở dữ liệu.