![](/img/trans.png)
[英]oracle sql if condition then select statement1 else select statement2
[英]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.