Hỏi đáp

Giá Trị Null Là Gì – Giá Trị Null Trong Sql

Giá trị NULL

Nói một cách giản dị và giản dị, NULL chỉ giản dị và giản dị là một giá trị giữ chỗ cho dữ liệu ko tồn tại. Lúc tiến hành những thao tác chèn vào bảng trong trung tâm dữ liệu, sẽ sở hữu được được đôi lúc những trường giá trị ko khả dụng.

Chúng ta đang xem: Giá trị null là gì

Để thỏa mãn nhu cầu yêu cầu với yêu cầu của khối khối hệ thống vận hành trung tâm dữ liệu, MySQL sử dụng NULL như là một giá trị giữ chỗ cho giá trị thật sự chưa được gửi lên. Hình ảnh chụp screen dưới cho thấy giá trị NULL hiển thị thế nào trong trung tâm dữ liệu.

*

Trước hết chúng ta sẽ xem xét một vài điều cơ phiên phiên bản về giá trị NULL trước lúc đi sâu vào tìm hiểu nó :

NULL ko phải là một kiểu dữ liệu – điều này Tức là nó ko được nhận dạng như là một kiểu số tự nhiên “int”, kiểu dữ liệu ngày “date” hay ngẫu nhiên loại dữ liệu được xác định nào khác.Những phép toán số học liên quan tới NULL luôn luôn luôn luôn trả về NULL. Ví dụ: 69 + NULL = NULL.Toàn bộ những hàm tổng chỉ tác động tới những hàng ko tồn tại giá trị NULL

Giờ phía trên chúng ta sẽ đi chứng tỏ rằng những hàm đếm xử lý những giá trị NULL. Chúng ta thậm chí tải dữ liệu “myflixdb” tại phía trên để tiến hành trong MySQL:

https://drive.google.com/uc?export=downloadvàid=0B_vqvT0ovzHccjhtdGlrZ0MtZ0k

Tiến hành câu truy vấn sau để xem nội dung hiện tại của bảng members trong “myflixdb”:

*

Thành quả sẽ hiện ra như sau:

*

Đếm số lượng toàn bộ những thành viên đã update số liên lạc của họ:

*

Tiến hành truy vấn trên cho ra thành quả sau:

*

Lưu ý: Giá trị NULL dường như ko được tính vào thành quả trên.

NOT là gì?

Toán tử logic NOT được sử dụng để kiểm tra những ĐK Boolean và trả về thành quả là true nếu như ĐK sai. Toán tử NOT sẽ trả về thành quả là false nếu như ĐK được kiểm tra là đúng.

ĐK Thành quả toán tử NOT
True False
False True

Tại vì thế sao chúng ta lại sử dụng NOT NULL?

Với một vài trường hợp mà chúng ta sẽ phải tiến hành tính toán dựa trên triệu tập quả truy vấn và trả về giá trị. Tiến hành ngẫu nhiên những phép tính toán học nào trên cột sở hữu giá trị NULL sẽ trả về thành quả là NULL. Để tránh những trường hợp như vậy xẩy ra, chúng ta thậm chí sử dụng mệnh đề NOT NULL để giới hạn thành quả trên dữ liệu sinh hoạt.

Giá trị NOT NULL

Giả sử rằng chúng ta muốn tạo một bảng mới với với những trường nhất định mà luôn luôn luôn luôn phải được hỗ trợ những giá trị lúc chèn những hàng mới vào bảng. Chúng ta thậm chí sử dụng mệnh đề NOT NULL trên một trường nhất định lúc tạo bảng.

Ví dụ dưới tạo một bảng mới chứa dữ liệu của nhân viên. Mã số nhân viên (employee_number) luôn luôn luôn luôn phải được hỗ trợ.

Xem thêm: 6 Dịch Vụ Lưu Trữ Mega ・ Trên App Store, 6 Dịch Vụ Lưu Trữ Đám Mây Đáng Sử dụng Nhất Hiện Nay

*

Giờ phía trên chúng ta sẽ thử chèn một phiên phiên bản ghi mới mà ko ko sử dụng mã số nhân viên và xem thử chuyện gì xẩy ra:

*

Thực thi câu lệnh trên trong MySQL sẽ hiển thị lỗi sau:

*

Từ khóa NULL

NULL thậm chí còn được sử dụng như một từ khóa lúc thực thi những toán tử Boolean trên những giá trị sở hữu bao hàm NULL. Từ khóa “IS/NOT” được sử dụng cùng với từ NULL cho những mục đích này. Cú pháp giản dị và giản dị lúc sử dụng NULL như một từ khóa như sau:

*

Trong số đó:

“IS NULL” là từ khóa tiến hành so sánh Boolean. Nó trả về true nếu giá trị hỗ trợ là NULL và trả về false nếu giá trị hỗ trợ ko phải là NULL“NOT NULL” là từ khóa tiến hành so sánh Boolean. Nó trả về true nếu giá trị hỗ trợ ko phải là NULL và trả về false nếu giá trị hỗ trợ là NULL

Hãy xem xét một ví dụ sử dụng từ khóa NOT NULL để loại bỏ toàn bộ cột sở hữu giá trị là NULL

Giả sử chúng ta cần rõ ràng về những thành viên sở hữu số liên lạc ko phải là NULL. Tiến hành câu truy vấn sau:

*

Tiến hành câu lệnh trên sẽ cho ra những phiên phiên bản ghi trong đó số liên lạc ko phải là NULL.

Trong trường hợp chúng ta muốn hồ sơ những thành viên sở hữu số liên lạc là NULL. Thậm chí sử dụng truy vấn sau:

*

Thành quả sẽ hiện ra trong MySQL:

*

So sánh những giá trị NULL

Ba giá trị logic – tiến hành những toán tử Boolean trong số ĐK liên quan tới NULL thậm chí trả về “Unknown”, “True” hoặc “False”.

Ví dụ, sử dụng từ khóa “IS NULL” lúc tiến hành những toán tử so sánh liên quan tới NULL thậm chí trả về true hoặc false. Sử dụng những toán tử so sánh ko liên quan tới NULL trả về “Unknown”(NULL)

Giả sử chúng ta đang so sánh 5 với 5:

*

Thành quả truy vấn là 1 trong trong những Tức là TRUE

*

Làm điều này tương tự với NULL:

*
*

Hãy xem xét những ví dụ khác:

*
*

Thành quả trả về là 0 Tức là FALSE.

Làm tương tự với NULL:

*
*

Lần này chúng ta sử dụng từ khóa IS NULL:

*
*

Thành quả trả về là 0 Tức là FALSE.

*
*

Thành quả truy vấn là 1 trong trong những Tức là TRUE

Tổng kếtNULL là giá trị giữ chỗ cho những trường bảng tùy tậu.MySQL xử lý giá trị NULL khác với những loại dữ liệu khác. Giá trị NULL được xử dụng như là một ĐK Review false giá trị Boolean.Toán tử NOT được sử dụng để kiểm tra những giá trị Boolean và Review true nếu giá trị Boolean là sai và false nếu giá trị Boolean là đúng.Mệnh đề NOT NULL được sử dụng để loại bỏ những giá trị NULL khỏi triệu tập quả.Tiến hành những phép toán số học trên giá trị NULL luôn luôn luôn luôn luôn luôn luôn luôn trả về thành quả NULL.Toán tử so sánh như là <>,=,…> ko thể được sử dụng để so sánh những giá trị NULL.

Xem thêm: Khái Niệm Và Tác Dụng Của Câu Rút Gọn Là Gì, Câu Rút Gọn Là Gì? Nêu Ví Dụ

Ngoài ra chúng ta thậm chí truy vấn ngay https://a.viettingame.vn/ để tìm hiểu thêm nhiều những khóa học hay về tin học văn phòng: Excel, Power Point, lập trình VBA, lập trình C#, SQL, thiết kế đồ họa… Với rất nhiều ưu đãi mê hoặc đang chờ chúng ta.

Phân mục: Tổng hợp

Về Viettingame.com

Viettingame.com - Chuyên trang web tổng hợp những thông tin hữu ích trên internet như thông tin về game, tin tổng hợp
Xem tất cả các bài viết của Viettingame.com →

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *