1.COALESCE函數可以接收多個參數
他是逐個判斷所接收的參數是否為空,傳回第一個不為空的,如果都為空就傳回NULL
2.NVL隻接收兩個參數
3.可參考文章
https://blog.csdn.net/weixin_38750084/article/details/83034294
4.sql優化
左邊是我不知道COALESCE函數寫出來的垃圾SQL 右邊是優化後的
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiNx8FesU2cfdGLwczX0xiRGZkRGZ0Xy9GbvNGLwIzXlpXazxiZpJmNj1SS2UUc1UTZXZTNuNVY1YTaMVTUp9WN690b1ATd1UTQpxUNBJUaUVkTxE1X0hXZ0xCM181dvRWYoNHLzJTWop0RiNnRtple1cVW6J1VhZnSIp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcuATN2ITN1UTMxMDOwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
1.COALESCE函數可以接收多個參數
他是逐個判斷所接收的參數是否為空,傳回第一個不為空的,如果都為空就傳回NULL
2.NVL隻接收兩個參數
3.可參考文章
https://blog.csdn.net/weixin_38750084/article/details/83034294
4.sql優化
左邊是我不知道COALESCE函數寫出來的垃圾SQL 右邊是優化後的