Câu lệnh trường hợp SQL khi giá trị là Null

Cau Lenh Truong Hop Sql Khi Gia Tri La Null



Thực thi có điều kiện đề cập đến khả năng thực thi một khối mã chỉ khi một điều kiện cụ thể được đáp ứng. Đó là một hoạt động phổ biến trong quá trình phát triển. Ví dụ, cách phổ biến nhất để thực thi có điều kiện trong SQL là sử dụng câu lệnh CASE.

Câu lệnh CASE cho phép chúng ta thực hiện logic điều kiện bằng cách kiểm tra giá trị của một hoặc nhiều cột trong bảng, sau đó thực thi một khối mã cụ thể dựa trên kết quả của việc kiểm tra đó.







Hướng dẫn này dạy chúng ta cách sử dụng câu lệnh CASE nếu một giá trị đã cho là NULL.



Tuyên bố trường hợp SQL

Sau đây là cú pháp của câu lệnh CASE trong SQL:



biểu thức TRƯỜNG HỢP
KHI giá trị_1 THÌ kết quả_1
KHI giá trị_2 THÌ kết quả_2
...
ELSE default_result
KẾT THÚC


Hãy xem xét ví dụ sau:





tạo bảng học sinh (
nhận dạng int auto_increment không phải là khóa chính rỗng,
tên varchar ( năm mươi ) ,
Science_score int không null,
math_score int không null,
history_score int không null,
int khác không null
) ;
CHÈN VÀO học sinh ( tên, điểm_khoa học, điểm_toán, điểm_lịch sử, khác )
GIÁ TRỊ
( 'John Doe' , 80 , 70 , 90 , 85 ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 ) ,
( 'Tom Wilson' , 70 , 75 , 85 , 80 ) ,
( 'Sara Lee' , 88 , 92 , 90 , 85 ) ,
( 'Mike Johnson' , 75 , 80 , 72 , 68 ) ,
( 'Emily Trần' , 92 , 88 , 90 , 95 ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 ) ,
( 'Đánh dấu Davis' , 72 , 68 , 75 , 80 ) ,
( 'Ava Lee' , 90 , 95 , 92 , 88 ) ;


Ví dụ: chúng ta có thể sử dụng câu lệnh CASE để đánh giá các tùy chọn khác nhau và trả về một hành động cụ thể như minh họa trong ví dụ sau:

LỰA CHỌN
tên,
khoa_score,
toán_score,
history_score,
khác,
TRƯỜNG HỢP
KHI ( điểm_khoa_học + điểm_toán + điểm_lịch_sử + khác ) / 4 > = 90 SAU ĐÓ 'MỘT'
KHI ( điểm_khoa_học + điểm_toán + điểm_lịch_sử + khác ) / 4 > = 80 SAU ĐÓ 'B'
KHI ( điểm_khoa_học + điểm_toán + điểm_lịch_sử + khác ) / 4 > = 70 SAU ĐÓ 'C'
KHI ( điểm_khoa_học + điểm_toán + điểm_lịch_sử + khác ) / 4 > = 60 SAU ĐÓ 'D'
KHÁC 'F'
KẾT THÚC NHƯ 'Cấp'
TỪ học sinh;


Kết quả đầu ra:



Câu lệnh trường hợp SQL khi giá trị là Null

Chúng ta có thể sử dụng câu lệnh CASE để thực thi một khối mã khi xử lý các giá trị null. Ngoài ra, chúng ta có thể sử dụng các toán tử IS NULL và IS NOT Null để đánh giá các giá trị NULL và thực hiện một hành động cụ thể dựa trên giá trị được trả về.

Hãy xem xét ví dụ sau về cú pháp:

LỰA CHỌN
TRƯỜNG HỢP
KHI tên_cột LÀ NULL THÌ 'Giá trị là null'
KHÁC 'Giá trị không phải là null'
KẾT THÚC NHƯ kết quả
TỪ tên_bảng;


Trong trường hợp này, chúng tôi kiểm tra xem giá trị của column_name được cung cấp có phải là null hay không. Nếu đúng, chúng tôi trả về 'Giá trị là null.' sợi dây. Mặt khác, nếu giá trị không phải là null, chúng tôi trả về 'Giá trị không phải là null.' sợi dây.

Chúng tôi cũng sử dụng từ khóa AS làm bí danh cho chuỗi kết quả.

Xem xét bảng ví dụ sau:

CHÈN VÀO học viên ( tên, điểm_khoa học, điểm_toán, điểm_lịch sử, khác, tạm thời )
GIÁ TRỊ
( 'John Doe' , 80 , 70 , 90 , 85 , vô giá trị ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 , vô giá trị ) ,
( 'Tom Wilson' , 70 , 75 , 85 , 80 , 't' ) ,
( 'Sara Lee' , 88 , 92 , 90 , 85 , 'S' ) ,
( 'Mike Johnson' , 75 , 80 , 72 , 68 , vô giá trị ) ,
( 'Emily Trần' , 92 , 88 , 90 , 95 , vô giá trị ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 , 'vô giá trị' ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 , '' ) ,
( 'Đánh dấu Davis' , 72 , 68 , 75 , 80 , vô giá trị ) ,
( 'Ava Lee' , 90 , 95 , 92 , 88 , 'Một' ) ;


Sau đó, chúng tôi có thể in một thông báo cụ thể cho các giá trị null bằng cách sử dụng câu lệnh CASE.

lựa chọn tên, nhiệt độ,
TRƯỜNG HỢP
KHI temp LÀ NULL THÌ 'Giá trị là null'
KHÁC 'Giá trị không phải là null'
KẾT THÚC NHƯ kết quả
TỪ học sinh;


Đầu ra:

Phần kết luận

Chúng ta đã học cách làm việc với câu lệnh SQL CASE để đánh giá một điều kiện cụ thể và thực hiện một tác vụ được yêu cầu dựa trên giá trị kết quả.