簡體   English   中英

T-SQL 中的條件選擇語句

[英]Conditional Select Statement in T-SQL

我有一個表 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 列有值時才能執行這個選擇

為什么不加一個

and name is not null

到where子句?

暫無
暫無

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

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