Hướng dẫn SQL NOT NULL. Ở đây chúng ta thảo luận về việc sử dụng ràng buộc NOT NULL và cách thực hiện điều này trong các câu lệnh DML khác nhau của SQL.

Bạn đang xem : sql không bằng null

SQL NOT NULL

Giới thiệu về SQL NOT NULL

SQL NOT NULL là ràng buộc hoặc điều kiện có thể được áp dụng trên bất kỳ biểu thức nào, có thể là tên cột, biến, ký tự hoặc bất kỳ biểu thức nào khác liên quan đến các hàm và kết quả đến một giá trị nhất định, xác định xem giá trị của biểu thức là NULL hoặc NOT. Khi biểu thức đánh giá một giá trị khác rỗng, thì ràng buộc NOT NULL trả về giá trị true, ngược lại, nó trả về giá trị false. Ràng buộc SQL không null có thể được sử dụng cùng với tất cả các câu lệnh SELECT DML của SQL, INSERT, UPDATE và DELETE. Bài viết này sẽ tìm hiểu về cú pháp và cách sử dụng ràng buộc NOT NULL và nghiên cứu cách thực hiện điều này trong các câu lệnh DML khác nhau của SQL bằng cách sử dụng các ví dụ và minh họa.

Cú pháp và cách sử dụng

Cú pháp chung của ràng buộc SQL NOT NULL như được minh họa bên dưới –

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học Dữ liệu, Thống kê & amp; những người khác

expression_or_value KHÔNG ĐẦY ĐỦ;

Trong biểu thức trên, giá trị biểu_thức là tên cột của bảng mà bạn muốn kiểm tra hoặc bất kỳ biến nào có giá trị được xem xét để kiểm tra NULL hoặc bất kỳ giá trị trả về nào của biểu thức liên quan đến việc sử dụng một hàm mà việc thực thi có thể trả về giá trị NULL giá trị. Hầu hết các trường hợp, trong khi sử dụng bảng trong SQL, nếu chúng ta chưa chỉ định giá trị của cột tại thời điểm chèn bản ghi trong bảng, giá trị NULL được lưu trữ cho cột đó cho bản ghi đó như NULL là giá trị mặc định cho bất kỳ cột nào của bảng trong SQL cho đến khi và trừ khi một giá trị DEFAULT rõ ràng được đề cập cho cột đó.

Do đó, điều này dẫn đến sự hiện diện của các giá trị NULL trong các bản ghi của bảng và trong khi truy xuất dữ liệu từ cơ sở dữ liệu, chúng tôi có thể cần phải chọn hoặc chỉ xem xét những giá trị mà một số cột nhất định không được sở hữu giá trị NULL. Trong các trường hợp như vậy, ràng buộc KHÔNG ĐẦY ĐỦ giúp trả về một giá trị boolean giúp xem xét liệu bản ghi cụ thể đó có nên được thêm vào tập kết quả cuối cùng hay không. Trong cú pháp trên, khi biểu thức hoặc giá trị dẫn đến giá trị NULL, thì mệnh đề IS NOT NULL sẽ trả về giá trị boolean FALSE. Trong các trường hợp khác, biểu thức đánh giá thành NON-NULL, sau đó nó trả về giá trị boolean TRUE.

Xem Thêm  Mọi thứ bạn cần biết về Giao diện trong Java - về giao diện trong java

Ví dụ

Chúng tôi sẽ nghiên cứu hoạt động của ràng buộc IS NOT NULL bằng cách sử dụng nó trong các câu lệnh DML khác nhau của SQL như SELECT, INSERT, UPDATE và DELETE.

Hãy để chúng tôi tạo hai bảng có tên educationba_learning và educationba_writers bằng cách sử dụng các câu lệnh tạo bảng sau đây.

TẠO BẢNG `trainingba_writers` (
`id` INT (11) KHÔNG ĐẦY ĐỦ,
`firstName` VARCHAR (10) KHÔNG ĐỦ,
`rate` DECIMAL (5,2) DEFAULT NULL,
`join_date_time` DATETIME DEFAULT NULL
);

Việc thực thi câu lệnh truy vấn trên sẽ cho kết quả sau –

SQL NOT NULL output 1

TẠO BẢNG `trainingba_learning` (
`topic_id` INT (11) KHÔNG ĐẦY ĐỦ IDENTITY,
`chủ đề` VARCHAR (100) DEFAULT NULL,
`phiên` INT (5) DEFAULT '0',
`Expert_name` VARCHAR (100) DEFAULT NULL,
`phí` DECIMAL (7,2) DEFAULT '0,00'
);

Việc thực thi câu lệnh truy vấn trên sẽ cho kết quả sau –

SQL NOT NULL output 2

Bây giờ, chúng tôi sẽ chèn một số bản ghi vào cả hai bảng –

CHÈN VÀO `trainingba_learning` (` topic_id`, `subject`,` session`, `Expert_name`,` charge`) GIÁ TRỊ
(1, 'SQL', 750, 'Payal', '3750.00'),
(2, 'MySQL', 700, 'Vyankatesh', '3500.00'),
(3, 'PostgreSQL', 600, 'Omprakash', '3000,00'),
(4, 'Hadoop', 980, 'Parineeta', '4900.00');

Việc thực thi câu lệnh truy vấn trên sẽ cho kết quả sau –

SQL NOT NULL output 3

CHÈN VÀO `trainingba_writers` (` id`, `firstName`,` rate`, `join_date_time`) VALUES
(1, 'Payal', '750,00', '2020-05-28 16:02:34'),
(2, 'Vyankatesh', '700.00', NULL),
(3, 'Omprakash', '600.00', '2020-05-28 20:32:50'),
(4, 'Parineeta', '980,00', NULL);

Việc thực thi câu lệnh truy vấn trên sẽ cho kết quả sau –

SQL NOT NULL output 4

Như bạn có thể thấy, chúng tôi đã chèn một số bản ghi có giá trị NULL vào bảng educationba_writers.

Hãy để chúng tôi truy xuất nội dung của cả hai bảng –

Việc thực thi truy vấn chọn được đề cập bên dưới cho bảng educationba_learning sẽ cho kết quả sau –

CHỌN * TỪ `educationba_learning`

SQL NOT NULL output 5

Việc thực thi truy vấn chọn cho bảng Educba_writers sẽ cho kết quả sau –

output 6

Bây giờ, chúng ta đã sẵn sàng sử dụng ràng buộc NOT NULL trên các bảng trên. Chúng ta sẽ xem từng ví dụ về từng câu lệnh DML.

Sử dụng ràng buộc NOT NULL với truy vấn chọn –

Bây giờ, chúng tôi sẽ chỉ truy xuất nhiều bản ghi của bảng educationba_writers sẽ không có giá trị NULL trong cột thời gian trạng thái kết hợp. Đối với điều này, chúng tôi sẽ sử dụng ràng buộc IS NOT NULL trong câu lệnh SELECT và câu lệnh truy vấn của chúng tôi sẽ như sau –

CHỌN * TỪ `educationba_writers` TẠI ĐÂU join_date_time KHÔNG ĐẦY ĐỦ;

Việc thực thi câu lệnh truy vấn ở trên sẽ cung cấp kết quả sau chỉ chứa những bản ghi có giá trị KHÔNG ĐẦY ĐỦ trong cột ngày giờ kết hợp –

Xem Thêm  Tìm và Thay thế - SQL Server Management Studio (SSMS) - máy chủ sql tìm thay thế

output 7

Sử dụng ràng buộc NOT NULL với truy vấn cập nhật –

Trong khi cập nhật các bản ghi, có thể xảy ra trường hợp bạn chỉ muốn cập nhật những bản ghi có giá trị của các cột nhất định được đặt thành một số giá trị NON-NULL. Giả sử trong bảng trên của chúng ta; chúng ta phải cập nhật nội dung của bảng educationba_writers và đặt giá trị cột của cột tỷ lệ thành 800 cho các bản ghi không có giá trị NULL trong cột join_date_time. Trong trường hợp này, chúng tôi có thể sử dụng câu lệnh truy vấn sau để cập nhật hồ sơ của mình.

CẬP NHẬT GDba_writers
Tỷ lệ SET = 800
Ở đâu việc tham gia_ ngày_thời gian KHÔNG ĐẦY ĐỦ;

Việc thực thi câu lệnh truy vấn trên sẽ cho kết quả sau –

output 8

Hãy để chúng tôi kiểm tra nội dung của bảng educationba_writers sau khi cập nhật và xem bản ghi nào đã được cập nhật.

CHỌN * TỪ `trainingba_writers`;

Việc thực hiện câu lệnh truy vấn trên sẽ cho kết quả sau có các bản ghi Payal và Omprakash với tỷ lệ cập nhật –

output 9

Sử dụng ràng buộc NOT NULL với truy vấn chèn –

Hãy để chúng tôi chèn các bản ghi trong bảng educationba_learning từ bảng educationba_writers chỉ cho những bản ghi có giá trị NON-NULL trong cột thời gian ngày tham gia. Chúng tôi sẽ sử dụng truy vấn sau cho điều đó –

CHÈN VÀO `trainingba_learning` (CHỌN
NULL, 'Java', 800, firstName, 4500,00
TỪ
Educationba_writers
NƠI tham gia_ngày_thời gian KHÔNG ĐẦY ĐỦ);

Việc thực thi câu lệnh truy vấn trên sẽ cho kết quả sau –

output 10

Hãy để chúng tôi chọn nội dung của bảng educationba_learning –

CHỌN * TỪ educationba_learning

thực hiện câu lệnh trên sẽ cho kết quả sau

output 11

Sử dụng ràng buộc NOT NULL với truy vấn xóa –

Bây giờ, chúng tôi sẽ xóa tất cả các bản ghi khỏi bảng educationba_writers có giá trị NULL trong cột ngày giờ tham gia.

XÓA KHỎI NGUỒN TIN HỌC VÌ ĐÂU VIỆC tham gia_date_time KHÔNG ĐẦY ĐỦ;

output 12

Hãy để chúng tôi chọn nội dung của bảng educationba_writers –

CHỌN * TỪ educationba_writers;

thực hiện câu lệnh trên sẽ cho kết quả sau

output 13

Kết luận – SQL KHÔNG ĐẦY ĐỦ

Chúng tôi có thể áp dụng ràng buộc trên một hoặc nhiều cột để đề cập rằng giá trị của cột đó không được NULL. Ràng buộc này có thể được sử dụng trong một trong các câu lệnh DML trong SQL: SELECT, INSERT, UPDATE và DELETE.

Các bài báo được đề xuất

Đây là hướng dẫn về SQL NOT NULL. Ở đây chúng ta thảo luận về việc sử dụng ràng buộc NOT NULL và cách thực hiện điều này trong các câu lệnh DML khác nhau của SQL. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

0

Chia sẻ

Chia sẻ


Xem Thêm  Cách ghi vào tệp bằng Python - ghi dữ liệu vào tệp python

Xem thêm những thông tin liên quan đến chủ đề sql không bằng null

SQL Tip #4: Simple SQL Select Statement with IS NULL

alt

  • Tác giả: ITCorpsTV
  • Ngày đăng: 2015-07-01
  • Đánh giá: 4 ⭐ ( 4389 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: This example shows you how to create a SELECT statement using the IS NULL property in MS SQL Server.

    The typical syntax you may find would look like this:
    Select * from table where field IS NULL;

Giá trị NULL trong SQL

  • Tác giả: viettuts.vn
  • Đánh giá: 4 ⭐ ( 6953 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Giá trị NULL trong SQL là thuật ngữ được sử dụng để đại diện cho một giá trị còn thiếu. Một giá trị NULL trong một bảng là một giá trị trong một trường

Làm việc với giá trị NULL trong SQL

  • Tác giả: helpex.vn
  • Đánh giá: 3 ⭐ ( 9877 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Giá trị NULL là một kiểu dữ liệu đại diện cho một giá trị không xác định . Nó không tương đương với một chuỗi rỗng hoặc số không. Giả sử bạn có một bảng nhân viên có chứa các cột như…

Giá trị NULL trong SQL

  • Tác giả: vietjack.com
  • Đánh giá: 5 ⭐ ( 5451 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Giá trị NULL trong SQL – Học SQL cơ bản nâng cao. Học SQL trực tuyến theo các bước từ Khái niệm về database, Cú pháp SQL, Truy vấn SELECT, Truy vấn INSERT, Lệnh DELETE, Truy vấn UPDATE, Ràng buộc (Constraint), Truy vấn DROP, Lệnh TRUNCATE, Từ khóa DISTINCT, Mệnh đề ORDER BY, Mệnh đề GROUP BY, Mệnh đề WHERE, Sử dụng Join, Sử dụng View, Sử dụng Sequence, Transaction, Hàm xử lý, Bảng tạm, Toán tử.

Bảng sửa đổi: Cách thay đổi thuộc tính ‘Cho phép Nulls’ từ không null để cho phép null

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 1135 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] — replace NVARCHAR(42) with the actual type of your column ALTER TABLE your_table ALTER COLUMN your_column…

Sử dụng So sánh Null trong Sql

  • Tác giả: galaxyz.net
  • Đánh giá: 3 ⭐ ( 5487 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong một số câu lệnh Ngôn ngữ truy vấn có cấu trúc (SQL) , WHERE có thể được sử dụng để giới hạn thao tác với hàng. Điều này được thực hiện bằng cách xác định các tiêu chí cụ thể mà mỗi hàng phải đáp ứng, được gọi là điều kiện tìm kiếm . Các điều kiện tìm kiếm được tạo thành từ một hoặc nhiều vị từ , là các biểu thức đặc biệt đánh giá thành “đúng”, “sai” hoặc “không xác định” và các phép toán chỉ ảnh hưởng đến những hàng được chọn

IS NULL (Transact-SQL) – SQL Server

  • Tác giả: docs.microsoft.com
  • Đánh giá: 3 ⭐ ( 1205 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: IS NULL (Transact-SQL)

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php