如何编写代码以从表中选择所有代码,但如果列x具有null,则将其替换为y列中的值?在sql?
你可以使用COALESCE
:
SELECT COALESCE(x, y)
FROM Table;
这只是返回第一个非空值,它存在于很多RDBMS中,如SQL Server,Mysql和Oracle。
你可以使用COALESCE
。它需要2个或更多的参数。正在寻找第一个参数。如果它为null,则需要下一个等等
在这里阅读更多关于COALESCE的信息
Select ColA,ColB,COALESCE(ColX,ColY) as ColXY from TableA