Ron*_*ald 44 sql t-sql sql-server
我需要从表中选择一个名为ProgramID的字段,如果ProgramID为NULL,那么我需要从同一个表中选择InterimProgramID中的值,并将其别名为ProgramID.
如何创建条件SELECT语句来执行此操作?
Pet*_*tai 79
您需要ISNULL/function运算符.
SELECT ISNULL(a, b)
Run Code Online (Sandbox Code Playgroud)
b
如果a
为null,则选中.
此外,您可以使用WHEN/THEN选项,在BOL中查找.基本上:它的c开关/ case块符合SQL.
Jus*_*ony 17
您可以使用ISNULL功能或COALESCE功能.它们都做了几乎相同的事情,但ISNULL
只需要两个参数并COALESCE
接受多个参数(返回它遇到的第一个非null).两个都尝试第一个参数,然后第二个,(和COALESCE继续)
DECLARE @IAMNULL VARCHAR
DECLARE @IAMNOTNULL VARCHAR
SET @IAMNOTNULL = 'NOT NULL'
SELECT ISNULL(@IAMNULL, @IAMNOTNULL)
--Output: 'NOT NULL'
DECLARE @IAMNULLALSO VARCHAR
SELECT COALESCE(@IAMNULL, @IAMNULLALSO, @IAMNOTNULL)
--Output: 'NOT NULL'
Run Code Online (Sandbox Code Playgroud)
pap*_*zzo 10
select COALESCE ( ProgramID , InterimProgramID ) as 'ProgramID'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
67771 次 |
最近记录: |