SQL Server中用SELECT结合CASE语句实现食品偏好表条件查询
嘿,这事儿不难,用SQL Server的CASE条件表达式就能精准实现你的需求。假设你的Table - Food_Preferences表中,存储食品信息的列名为Food(如果实际列名不一样,直接替换成你表中的真实列名就行),对应的SQL查询语句如下:
SELECT Country, -- 按需求判断显示内容 CASE WHEN Country = 'JAP' THEN 'Rice' ELSE Food -- 替换为表中存储食品的真实列名 END AS Displayed_Food FROM [Table - Food_Preferences];
关键说明
- 当
Country字段的值等于'JAP'时,查询结果里的Displayed_Food列会固定显示Rice - 对于其他国家的记录,会直接返回原表中对应行的食品原值
- 注意:SQL Server默认的排序规则如果是区分大小写的,那
'JAP'的大小写要和表中数据一致;如果是不区分大小写的,就不用纠结这个细节
要是你还有额外的筛选需求(比如只想看特定国家的记录),可以在FROM语句后面加WHERE子句调整就行。
内容的提问来源于stack exchange,提问作者Prazy
相关产品推荐
相关产品推荐

