SQL CASE语句是一种条件表达式,用于根据条件选择不同的操作或返回不同的值。它可以在SELECT、UPDATE和DELETE语句中使用。
CASE语句有两种形式:简单CASE表达式和搜索CASE表达式。
语法:
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
示例:
SELECT column1, column2,
CASE column3
WHEN 'value1' THEN 'result1'
WHEN 'value2' THEN 'result2'
...
ELSE 'result'
END AS new_column
FROM table;
在这个例子中,根据column3的值,CASE语句将返回不同的结果作为新的列new_column。
语法:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
示例:
SELECT column1, column2,
CASE
WHEN condition1 THEN 'result1'
WHEN condition2 THEN 'result2'
...
ELSE 'result'
END AS new_column
FROM table;
在这个例子中,根据条件的结果,CASE语句将返回不同的结果作为新的列new_column。
SQL CASE语句的优势是可以根据不同的条件执行不同的操作,使得查询结果更加灵活和可读性更高。
SQL CASE语句的应用场景包括但不限于:
腾讯云提供了多个与SQL相关的产品,包括云数据库 TencentDB、云数据库TDSQL、云数据库CynosDB等。您可以根据具体需求选择适合的产品。更多详情请参考腾讯云官方文档:腾讯云数据库产品。
领取专属 10元无门槛券
手把手带您无忧上云