带有if else条件的SQL select语句

时间:2015-04-17 02:00:26

标签: sql select if-statement ms-access-2003

我有一个带有值的column_a,但偶尔它是空的(即NULL),我想使用SQL(Microsoft Access 2003)访问此列并返回column_a值,但是该字段没有值,我想用' 0'填充它。我正在运行的代码是:

SQL_string = "SELECT ID, (IF IsNull(column_a) THEN 0, ELSE column_a END IF) ... FROM everything" 

我该怎么做呢?

2 个答案:

答案 0 :(得分:0)

您需要nz()功能:

select id, nz(column_a, 0)
from . . .

答案 1 :(得分:0)

如果Nz()不起作用,那么您可以使用IIf()以及适用于Access SQL的IsNull()形式,

SQL_string = "SELECT ID, IIf(IsNull(column_a), 0, column_a) AS whatever ... FROM everything"