Toán tử SQL “Không phải là Null”

Toan Tu Sql Khong Phai La Null



Trong SQL, chúng ta có thể sử dụng toán tử IS NOT NULL để lọc kết quả từ bảng cơ sở dữ liệu trong đó giá trị của một cột cụ thể không phải là null. Điều này có thể giúp đảm bảo rằng bạn có được dữ liệu sạch, không chứa bất kỳ giá trị bị thiếu nào có thể gây ra sự cố, đặc biệt là trong các hàm không xử lý giá trị NULL.

Giá trị NULL đề cập đến việc thiếu dữ liệu không kết hợp các chuỗi trống, số 0 hoặc NaN.







Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách sử dụng toán tử IS NOT NULL để lọc ra các kết quả chứa giá trị NULL trong một truy vấn nhất định.



Cú pháp:

Chúng ta có thể biểu thị cú pháp cơ bản của điều kiện IS NOT NULL như trong đoạn mã sau:



CHỌN cột1, cột2, ...
TỪ tên_bảng
Ở ĐÂU tên_cột KHÔNG PHẢI LÀ NULL;


Chúng tôi bắt đầu với từ khóa “select” và chỉ định các cột mà chúng tôi muốn truy xuất trong tập kết quả, theo sau là tên của bảng mà chúng tôi muốn tìm nạp dữ liệu.





Tiếp theo, chúng tôi sử dụng mệnh đề WHERE để giới thiệu tính năng lọc dữ liệu dựa trên một cột cụ thể. Cuối cùng, chúng tôi chỉ định điều kiện mà chúng tôi muốn lọc.

Ví dụ 1:

Chúng ta hãy xem một số ví dụ về cách chúng ta có thể sử dụng điều kiện IS NOT NULL để lọc kết quả.



Hãy xem xét cơ sở dữ liệu mẫu Sakila có sẵn để tải xuống miễn phí trên trang MySQL chính thức.

Giả sử chúng ta muốn lấy tên của khách hàng có “last_name” không bằng null. Chúng ta có thể sử dụng truy vấn như sau để thực hiện điều này:

lựa chọn
*
từ
khách hàng c
Ở đâu
Last_name không phải là null;


Trong trường hợp này, truy vấn trả về tất cả các hàng từ bảng khách hàng trong đó giá trị của cột “last_name” không phải là rỗng.

Ví dụ 2: Toán tử AND và OR

Chúng ta có thể kết hợp điều kiện IS NOT NULL với các điều kiện khác bằng toán tử AND và OR. Điều này tạo ra một bộ lọc chi tiết hơn.

Ví dụ: giả sử chúng tôi muốn truy xuất những khách hàng có “last_name” không rỗng và có tên là Nancy hoặc Holly.

Chúng ta có thể sử dụng một truy vấn như được minh họa trong phần sau:

LỰA CHỌN
ID khách hàng,
tên đầu tiên,
họ,
e-mail
TỪ
khách hàng
Ở ĐÂU
họ_không phải là NULL
( tên_đầu tiên = 'Nancy'
HOẶC first_name = 'Holly' ) ;


Trong truy vấn này, chúng tôi đang kết hợp điều kiện IS NOT NULL với toán tử AND và OR để lọc ra các bản ghi trong đó họ không rỗng hoặc tên bằng Nancy hoặc Holly.

Kết quả đầu ra như sau:


Như bạn có thể thấy, điều này cung cấp cách thực hiện lọc chi tiết hơn và nhỏ hơn trên dữ liệu mục tiêu.

Ví dụ 3: Sử dụng hàm tổng hợp

Chúng ta cũng có thể sử dụng hàm IS NOT NULL kết hợp với các hàm tổng hợp SQL. Ví dụ: chúng ta có thể sử dụng nó với hàm count() để đếm số lượng giá trị khác null trong một cột nhất định.

Ví dụ: giả sử chúng tôi muốn xác định số lượng khách hàng có địa chỉ email khác null. Chúng ta có thể sử dụng truy vấn như sau:

LỰA CHỌN
ĐẾM ( ID khách hàng ) NHƯ tổng số
TỪ
khách hàng
Ở ĐÂU
email KHÔNG KHÔNG CÓ;


Điều này sẽ trả về số lượng giá trị không null trong cột dưới dạng giá trị số như sau:

tổng cộng |
-----+
599 |

Phần kết luận

Trong hướng dẫn này, chúng ta đã tìm hiểu tất cả về điều kiện IS NOT NULL trong SQL để lọc ra các giá trị null từ một tập kết quả hoặc bảng cơ sở dữ liệu nhất định. Chúng tôi cũng đã tìm hiểu cách có thể tạo bộ lọc phức tạp hơn bằng cách kết hợp điều kiện IS NOT NULL với các điều kiện khác bằng cách sử dụng toán tử AND và OR.