如何编写代码以从表中选择所有代码,但如果列x具有null,则将其替换为y列中的值?在sql?
答案 0 :(得分:0)
您可以使用COALESCE
:
SELECT COALESCE(x, y)
FROM Table;
这只是返回第一个非null值,它存在于很多RDBMS中,如SQL Server,Mysql和Oracle。
答案 1 :(得分:0)
您可以使用COALESCE
。它需要2个或更多的argruments。寻找第一个参数的位置。如果它为null,则需要下一个等等
在此处详细了解COALESCE
Select ColA,ColB,COALESCE(ColX,ColY) as ColXY from TableA