【发布时间】:2011-03-04 21:16:56
【问题描述】:
我有一个三列的表:
ColumnA ColumnB ColumnC
AAA NULL 123
BBB 222 NULL
CCC NULL NULL
我想创建一个 SELECT 语句,它将返回 ColumnA,然后是第二个列,它要么显示 ColumnB 的值,除非 ColumnB 为空;否则它会显示 ColumnC 的值,即使它是 NULL。我可以为此使用 IF 语句吗?比如:
SELECT ColumnA,
IF(ColumnB IS NULL, ColumnC, ColumnB)
FROM table
**如果我得到这个工作,下一步是返回连接列的值而不是 ColumnB。实际上,IF 语句将是
IF(table.ColumnB IS NULL, table.ColumnC, table2.ColumnD)
【问题讨论】:
-
@JNK 这是 SQL Server 9.0 版
标签: sql sql-server sql-server-2005