我有一個表 INFO,其中 3 列分別為 NAME、ID 和 FLAG。select 陳述句的條件是,如果 NAME 列不為空,則應根據 WHERE 子句中的 ID 和 FLAG 值顯示 NAME。
我原來的查詢如下,
Select NAME from INFO where ID=101 and FLAG='Y'
如果給定 ID 和 FLAG 條件存在,則此查詢回傳 NAME。但如果給定 ID 和 FLAG 條件不存在 NAME 則顯示 NULL(按照 T-SQL 屬性應該如此)
在我的情況下,我只想在 NAME 列值不是 NULL 的情況下執行查詢。到目前為止,我已經使用了 CASE 條件,但它并沒有跳過執行
select CASE NAME is not null then NAME
else 'NA' end from INFO where ID=101 and FLAG='Y'
這只用 NA 替換生成的 NULL,有沒有辦法只有在 NAME 列有值時才能執行這個選擇
uj5u.com熱心網友回復:
為什么不加一個
and name is not null
到where子句?
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/493664.html
