簡體   English   中英

帶有if else條件的SQL select語句

[英]SQL select statement with if else condition

我有一個帶有值的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" 

我該怎么做呢?

您需要nz()函數:

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

如果Nz()對您不起作用,則可以將IIf()IsNull()的正確形式一起用於Access SQL,即

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM