Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

MySQL COALESCE và Hàm NULLIF

Chúng ta sẽ thảo luận về MySQL COALESCE và Hàm NULLIF trong bài đăng này. Chúng tôi cũng sẽ hiển thị các ví dụ về MySQL COALESCE và ví dụ về Hàm NULLIF MySQL

Hàm COALESCE của MySQL

COALESCE trong MySQL là một hàm rất hữu ích để chọn các giá trị không phải null đầu tiên từ danh sách các giá trị

Cú pháp

THAN (val1, val2, val3,… valn)

Cú pháp trên tương đương với câu lệnh IF-THEN-ELSE sau đây

 IF val1 không phải là NULL THEN val1 
ELSIF val2 không phải là NULL THEN val2
ELSIF val3 không phải là NULL THEN val3
ELSE NULL;
HẾT NẾU

Điều này cũng tương đương với biểu thức chữ hoa / thường

 Trường hợp 
khi val1 không NULL thì val1
khi val2 không NULL thì val2
khi val3 không NULL thì val3
else NULL
kết thúc

Cách sử dụng

Dưới đây là một số ví dụ về Hàm COALESCE

 mysql> chọn COALESCE (1,2,3, null); 
+ ---------------------- +
| COALESCE (1,2,3, null) |
+ ---------------------- +
| 1 |
+ ---------------------- +
1 hàng trong bộ (0,00 giây)
mysql> chọn COALESCE (null, null, 'a', 'b', null);
+ ----------------------------- ----- +
| COALESCE (null, null, 'a', 'b', null) |
+ ---------------------------- ------ +
| a |
+ ---------------------------------- +
1 hàng trong bộ (0,00 giây)

mysql> chọn COALESCE (null, null, null);
+ ————————– +
| COALESCE (null, null, null) |
+ ————————– +
| NULL |
+ ————————– +
1 hàng trong bộ (0,00 giây)

Giả sử bạn có một bảng EMP chứa nhân viên mobile_number, office_number và home_number. Nó có thể chứa giá trị null cho bất kỳ trường nào trong số này. Bây giờ bạn muốn chọn điện thoại trong ưu tiên mobile_number> office_number> home_number trong trường hợp giá trị rỗng. Vì vậy, chúng ta có thể sử dụng câu lệnh kết hợp dưới đây

 select emp_name, Coalesce (mobile_number, office_number, home_number) contact_no from emp; 

Hàm NULLIF của MySQL

Hàm Nullif trong MySQL là một hàm rất hữu ích để so sánh hai giá trị và đưa ra giá trị null trong trường hợp chúng giống nhau, đưa ra val1 trong trường hợp chúng không giống nhau

NULLIF (val1, val2)

Cách sử dụng

Dưới đây là một số ví dụ về câu lệnh NULLIF.

mysql> chọn nullif (1,2);
+ ————- +
| nullif (1,2) |
+ ————- +
| 1 |
+ ————- +
1 hàng trong bộ (0,00 giây)

mysql> select nullif (2,1);
+ ————- +
| nullif (2,1) |
+ ————- +
| 2 |
+ ————- +
1 hàng trong bộ (0,00 giây)

 mysql> select nullif (1,1); 
+ ------------- +
| nullif (1,1) |
+ ------------- +
| NULL |
+ ------------- +
1 hàng trong bộ (0,00 giây)

Tôi hy vọng bạn thấy bài đăng này trên Cơ sở dữ liệu MySQL COALESCE và Hàm NULLIF thú vị và hữu ích. Vui lòng cung cấp phản hồi để cải thiện

Các bài viết có liên quan

Hướng dẫn từng bước để cài đặt MySQL trên Windows
Cột tự động tăng - Trình tự làm giá trị mặc định trong Oracle và MySQL
Top 51 câu hỏi và câu trả lời phỏng vấn MySQL thường gặp
Hướng dẫn từng bước để xây dựng môi trường phát triển Apache PHP MySQL cục bộ trên windows
Cách đặt lại mật khẩu gốc MySQL


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi in biến REFCURSOR dưới dạng tham số OUT trong thủ tục trong Oracle 11g

  2. 2 cách để nối một chuỗi và một số trong Oracle

  3. Chuyển đổi OracleParameter.Value thành Int32

  4. Có một pragma PL / SQL tương tự như DETERMINISTIC, nhưng cho phạm vi của một SQL SELECT duy nhất không?

  5. Cách tăng tốc độ tải dữ liệu từ oracle sql sang pandas df