0

在我的桌子上,结构是这样的

表A

first_column        second_column       third_column
wwwew                   frfrffee          rfffrfr
dddfdd                  fffrfrfr          rfddwdrv
etc

如果用户没有设置 second_column 的值,我想显示 first_column 的结果,但如果用户指定了 second_column 的值,我想显示 second_column 的值。

我尝试了带有“and”和“or”语句的where子句,但它不起作用。

second_column 是第一列的子级,因此如果用户仅设置了父级,则输出将基于父级,但如果用户设置了父级以及子级或唯一的子级,则输出将基于子级输入

4

1 回答 1

2

coalesce()我认为您可以使用该功能完成您想要做的事情。

select coalesce(second_column, first_column) from TableA;
于 2012-07-29T04:43:06.297 回答