本文主要是介绍sql嵌套查询时避免报错的方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在做嵌套查询时,如果嵌套的条件在另一张表中没有数据,则会报错。这时候可以用:
ifnull(max(xx),'') 来进行处理。字符串也可以比较大小。
下面是代码:
CONCAT((SELECT IFNULL(MAX(sf.SF_MC),'') FROM fc_sfb sf WHERE sf.SF_ID = b.ca_province) ,(SELECT IFNULL(MAX(sq.SQ_MC),'') FROM fc_sqb sq WHERE sq.SQ_ID = b.ca_city),(SELECT IFNULL(MAX(xj.XJ_MC),'') FROM fc_xjb xj WHERE xj.XJ_ID = b.ca_county))
这篇关于sql嵌套查询时避免报错的方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!