具有多个字段的SQL案例

时间:2010-09-24 14:47:29

标签: sql sql-server sql-server-2005

我有3个字段显示我的应用程序中的层次结构。 3个文件如下:

rl.Level1
rl.Level2
rl.Level3

我试图只显示输出中填充的最后一个级别。

基本上这就是我想要做的。如果level3为null,则返回level2,但如果level2也为null,则返回level1,但如果level3不为null,则返回level3。

Level1将始终不为空。

这是在我的select子句中,所以我会使用案例陈述吗?

谢谢!

4 个答案:

答案 0 :(得分:5)

尝试

COALESCE (rl.Level3,rl.Level2, rl.Level1)

答案 1 :(得分:1)

使用coalesce

select coalesce(rl.Level3,rl.Level2,rl.Level1) as SomeCol
from SomeTable

它将返回第一个非空值

答案 2 :(得分:1)

答案 3 :(得分:1)

SELECT COALESCE(rl.Level3,rl.Level2,rl.Level1)