Điều kiện IS NOT NULL được sử dụng trong SQL để kiểm tra giá trị không NULL. Nó trả về TRUE nếu tìm thấy giá trị không NULL, ngược lại nó trả về FALSE. Nó có thể được sử dụng trong câu lệnh SELECT, INSERT, UPDATE hoặc DELETE
cú pháp
Cú pháp của điều kiện IS NOT NULL trong SQL là
expression IS NOT NULL
Tham số hoặc Đối số
biểu thứcBiểu thức để kiểm tra giá trị NOT NULLDDL/DML cho các ví dụ
Nếu bạn muốn làm theo hướng dẫn này, hãy lấy DDL để tạo bảng và DML để điền dữ liệu. Sau đó thử các ví dụ trong cơ sở dữ liệu của riêng bạn
Nhận DDL/DML
Ví dụ - Sử dụng IS NOT NULL với câu lệnh SELECT
Khi kiểm tra giá trị không phải NULL, IS NOT NULL là toán tử so sánh được khuyến nghị sử dụng trong SQL. Hãy bắt đầu bằng cách xem một ví dụ cho thấy cách sử dụng điều kiện IS NOT NULL trong câu lệnh SELECT
Trong ví dụ này, chúng tôi có một bảng được gọi là sản phẩm với dữ liệu sau
product_idproduct_namecategory_id1Pear502Banana503Orange504Apple505Bread756Sliced Ham257KleenexNULL
Nhập câu lệnh SQL sau
Thử điSELECT * FROM products WHERE category_id IS NOT NULL;
Sẽ có 6 bản ghi được chọn. Đây là những kết quả mà bạn sẽ thấy
product_idproduct_namecategory_id1Pear502Banana503Orange504Apple505Bread756Sliced Ham25
Ví dụ này sẽ trả về tất cả các bản ghi từ bảng sản phẩm trong đó customer_id không chứa giá trị NULL
Ví dụ - Sử dụng IS NOT NULL với câu lệnh UPDATE
Tiếp theo, hãy xem một ví dụ về cách sử dụng điều kiện IS NOT NULL trong câu lệnh UPDATE
Trong ví dụ này, chúng tôi có một bảng được gọi là khách hàng với dữ liệu sau
customer_idlast_namefirst_namefavorite_website4000JacksonJoetechonthenet. com5000SmithJanedigminecraft. com6000FergusonSamanthabighoạt động. com7000ReynoldsAllenkiểm tra toán học của bạn. com8000AndersonPaigeNULL9000JohnsonDerektechonthenet. com
Nhập câu lệnh CẬP NHẬT sau
Thử điUPDATE customers SET favorite_website = 'techonthenet.com' WHERE favorite_website IS NOT NULL;
Sẽ có 5 bản ghi được cập nhật. Chọn lại dữ liệu từ bảng khách hàng
SELECT * FROM customers;
Đây là những kết quả mà bạn sẽ thấy
customer_idlast_namefirst_namefavorite_website4000JacksonJoetechonthenet. com5000SmithJanetechonthenet. com6000FergusonSamanthatechonthenet. com7000ReynoldsAllentechonthenet. com8000AndersonPaigeNULL9000JohnsonDerektechonthenet. com
Ví dụ này sẽ cập nhật tất cả các giá trị favorite_website trong bảng khách hàng thành 'techonthenet. com' trong đó favorite_website chứa giá trị NULL. Như bạn có thể thấy, favorite_website đã được cập nhật tất cả trừ 1 hàng
Ví dụ - Sử dụng IS NOT NULL với câu lệnh DELETE
Tiếp theo, hãy xem một ví dụ về cách sử dụng điều kiện IS NULL trong câu lệnh DELETE
Trong ví dụ này, chúng tôi có một bảng gọi là đơn đặt hàng với dữ liệu sau
order_idcustomer_idorder_date170002016/04/18250002016/04/18380002016/04/19440002016/04/205NULL2016/05/01
Nhập câu lệnh DELETE sau
Thử điDELETE FROM orders WHERE customer_id IS NOT NULL;
Sẽ có 4 bản ghi bị xóa. Chọn lại dữ liệu từ bảng đơn hàng
SELECT * FROM orders;
Đây là những kết quả mà bạn sẽ thấy
order_idcustomer_idorder_date5NULL2016/05/01
Ví dụ này sẽ xóa tất cả các bản ghi khỏi bảng đơn hàng nơi mà customer_id không chứa giá trị NULL
Điều kiện MySQL IS NOT NULL được sử dụng để kiểm tra giá trị NOT NULL trong câu lệnh SELECT, INSERT, UPDATE hoặc DELETE
cú pháp
Cú pháp của Điều kiện IS NOT NULL trong MySQL là
expression IS NOT NULL
Tham số hoặc Đối số
biểu thứcGiá trị để kiểm tra xem nó có phải là giá trị NULL khôngGhi chú
- Nếu biểu thức KHÔNG phải là giá trị NULL, điều kiện ước tính là TRUE
- Nếu biểu thức là một giá trị NULL, điều kiện đánh giá là FALSE
Ví dụ - Với câu lệnh SELECT
Dưới đây là một ví dụ về cách sử dụng điều kiện MySQL IS NOT NULL trong câu lệnh SELECT
SELECT * FROM contacts WHERE last_name IS NOT NULL;
Ví dụ MySQL IS NOT NULL này sẽ xóa tất cả các bản ghi khỏi bảng danh bạ nơi last_name không chứa giá trị null
Một mảng trống được chuyển đổi thành null bằng cách so sánh '==' bằng nhau không nghiêm ngặt. Sử dụng is_null[] hoặc ‘===’ nếu có thể lấy mảng trốngXem đoạn mã sau
________số 8_______Xem đầu ra
Vì vậy, So sánh không nghiêm ngặt '==' trả về bool[true]
Hãy xem một ví dụ khác. Xem đoạn mã sau.