簡體   English   中英

如何查詢case的條件?

[英]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.

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