如何从表中选择所有并替换null?

问题描述 投票:-5回答:2

如何编写代码以从表中选择所有代码,但如果列x具有null,则将其替换为y列中的值?在sql?

sql
2个回答
0
投票

你可以使用COALESCE

SELECT COALESCE(x, y) 
FROM Table;

这只是返回第一个非空值,它存在于很多RDBMS中,如SQL Server,Mysql和Oracle。


0
投票

你可以使用COALESCE。它需要2个或更多的参数。正在寻找第一个参数。如果它为null,则需要下一个等等

在这里阅读更多关于COALESCE的信息

Select ColA,ColB,COALESCE(ColX,ColY) as ColXY from TableA
© www.soinside.com 2019 - 2024. All rights reserved.