sql case 多个值
发布时间:2026-09-01 23:00:21

在SQL查询中,我们经常会遇到需要根据多个条件返回不同值的情况。这时候,CASE语句就派上用场了。小编将深入探讨SQLCASE多个值的使用方法,帮助大家更好地理解和运用这一功能。
一、CASE语句的基本用法
CASE语句的基本结构如下:
 
WHENcondition1THENresult1
WHENcondition2THENresult2
ELSEresultn
condition1、condition2等是条件表达式,result1、result2等是满足条件时返回的结果。
二、多个值的使用方法
1.单个条件多个结果
SELECTname,
WHENage>=18THEN'成年人'
ELSE'未成年人'
ENDASage_group
users
这段代码将根据用户年龄返回“成年人”或“未成年人”。
2.多个条件多个结果
SELECTname,
WHENage>=18THEN'成年人'
WHENage>=60THEN'老年人'
ELSE'未成年人'
ENDASage_group
users
这段代码将根据用户年龄返回“成年人”、“老年人”或“未成年人”。
3.使用IN关键字
SELECTname,
WHENageIN(18,19,20)THEN'青年'
WHENageIN(21,22,23)THEN'成年'
ELSE'其他'
ENDASage_group
users
这段代码将根据用户年龄返回“青年”、“成年”或“其他”。
4.使用LIKE关键字
SELECTname,
WHENemailLIKE'%@gmail.com'THEN'Gmail用户'
WHENemailLIKE'%@yahoo.com'THEN'Yahoo用户'
ELSE'其他邮箱'
ENDASemail_provider
users
这段代码将根据用户邮箱域名返回“Gmail用户”、“Yahoo用户”或“其他邮箱”。
三、
通过以上几个例子,我们可以看到SQLCASE多个值在处理多个条件返回不同值时非常方便。在实际应用中,我们可以根据需求灵活运用,使SQL查询更加高效、易读。希望小编能帮助大家更好地掌握这一功能。
上一篇:sql建表语法
下一篇:sql server 8.0
