Trong bài này mình sẽ hướng dẫn cách sử dụng hàm mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 trong mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL5 thông qua cú pháp và ví dụ thực tế. Show
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức. 1. Mô tảHàm mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 trả về biểu thức không null đầu tiên trong danh sách. 2. Cú phápCú pháp của hàm mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 trong mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL5 là: COALESCE( expression1, expression2, ... expression_n ) Trong đó: Bài viết này được đăng tại [free tuts .net]
Lưu ý:
3. VersionHàm mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 có thể được sử dụng trong các phiên bản sau của mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL5:
4. Ví dụmysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL
Trong hướng dẫn này, bạn sẽ học cách sử dụng biểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 trong SQL Server để xử lý các giá trị NULL trong các truy vấn. Giới thiệu về biểu thức COALESCE trong SQL ServerBiểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 trong SQL Server chấp nhận một tập các đối số, đánh giá chúng theo trình tự và trả về đối số không rỗng đầu tiên. Sau đây minh họa cú pháp của biểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4:
Trong cú pháp này, e1, e2,… en là các biểu thức vô hướng trả về các giá trị vô hướng (scalar value). Biểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 trả về biểu thức không NULL đầu tiên. Nếu tất cả các biểu thức đánh giá là NULL, thì biểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 trả về NULL; Bởi vì mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 là một biểu thức, bạn có thể sử dụng nó trong bất kỳ mệnh đề chấp nhận một biểu thức như 9, 0, 1 và 2.Ví dụ về biểu thức COALESCE trong SQL ServerHãy xem các ví dụ thực tế về việc sử dụng biểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4: Sử dụng biểu thức COALESCE trong SQL Server với dữ liệu chuỗi ký tựVí dụ sau sử dụng biểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 để trả về chuỗi 5 vì nó là đối số không rỗng đầu tiên:
Đây là đầu ra:
Thứ tư, tính toán hàng tháng cho mỗi nhân viên bằng cách sử dụng biểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 như được hiển thị trong truy vấn sau:Hình ảnh sau đây cho thấy kết quả đầu ra:
Trong ví dụ này, chúng tôi sử dụng biểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 để trả về tập kết quả chỉ có giá trị không NULL tìm thấy trong cột 9, 0 và 1.
Biểu thức COALESCE so với biểu thức CASEBiểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 là một cú pháp thân thiện của biểu thức 3.Các biểu thức sau trả về cùng một kết quả:
Lưu ý rằng trình tối ưu hóa truy vấn có thể sử dụng biểu thức 3 để viết lại biểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4. Trong hướng dẫn này, bạn đã học cách sử dụng biểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 trong SQL Server để xử lý các giá trị NULL trong các truy vấn. Nếu Comdy hữu ích và giúp bạn tiết kiệm thời gian
Bạn có thể vui lòng tắt trình chặn quảng cáo ❤️ để hỗ trợ chúng tôi duy trì hoạt động của trang web. Trung Nguyen4 min read
Mỗi nhân viên chỉ có thể có một suất theo giờ, hàng tuần hoặc hàng tháng. Thứ hai, chèn một số hàng vào bảng 4: mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL0 Thứ ba, truy vấn dữ liệu từ bảng 4:mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL1 Đây là đầu ra: Thứ tư, tính toán hàng tháng cho mỗi nhân viên bằng cách sử dụng biểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 như được hiển thị trong truy vấn sau: mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL2 Hình ảnh sau đây cho thấy kết quả đầu ra: Trong ví dụ này, chúng tôi sử dụng biểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 để trả về tập kết quả chỉ có giá trị không NULL tìm thấy trong cột 9, 0 và 1.Biểu thức COALESCE so với biểu thức CASEBiểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 là một cú pháp thân thiện của biểu thức 3.Các biểu thức sau trả về cùng một kết quả: mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL3 Lưu ý rằng trình tối ưu hóa truy vấn có thể sử dụng biểu thức3 để viết lại biểu thức Trong hướng dẫn này, bạn đã học cách sử dụng biểu thức mysql> SELECT COALESCE(null, null, null, 'test1', 'test2'); Ket qua: 'test1' mysql> SELECT COALESCE('test1', 'test2', null, 'test1', 'test4', null); Ket qua: 'test1' mysql> SELECT COALESCE(null, 1, 2, 3, null, 4, 5, 6, 7); Ket qua: 1 mysql> SELECT COALESCE(null, 'freetus.net', 'myfreetus.net'); Ket qua: 'freetus.net' mysql> SELECT COALESCE(null, null, null, null, null); Ket qua: NULL4 trong SQL Server để xử lý các giá trị NULL trong các truy vấn. Nếu Comdy hữu ích và giúp bạn tiết kiệm thời gianComdy hữu ích và giúp bạn tiết kiệm thời gianBạn có thể vui lòng tắt trình chặn quảng cáo ❤️ để hỗ trợ chúng tôi duy trì hoạt động của trang web.tắt trình chặn quảng cáo ❤️ để hỗ trợ chúng tôi duy trì hoạt động của trang web. SQL Server |