[英]How to make query with condition for case?
現在我的數據庫中有這張表:
table_book :
id (int),
author (varchar (50) ),
genre (varchar (50) ),
date (date),
country (varchar (50).
我不想這樣查詢:
select * from table_book
case when date = null then select author
case when date > 1999-01-01 then select country
在第一個條件下,我只想獲得作者,在第二個條件下,我只想獲得國家/地區(不是表格中的所有信息)
這是一個非常簡單的查詢示例,但我想知道如何以這種方式進行操作,否則這是不可能的)
如果您想要基於該條件的結果
select
(case
when date Is Null then author
when date > Convert(datetime, '1999-01-01' ) then country
else ''
end) as res
from table_book
你可以試試;
select(日期為 Null 的情況,然后在日期 > '1999-01-01' 時轉換(作者為 varchar),然后轉換(國家為 varchar)否則''結束)作為來自 table_book 的資源
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.