admin 管理员组

文章数量: 1086019


2024年3月9日发(作者:网站怎么添加广告代码)

mysqlcase语句用法

在MySQL中,CASE语句用于进行条件判断和选择操作。它允许你根据条件选择不同的值或执行不同的操作。CASE语句的一般语法如下:

sql复制代码

CASE

WHEN condition1 THEN result1

WHEN condition2 THEN result2

...

ELSE result

END

这里的condition1,condition2等是条件,result1,result2等是当对应条件满足时返回的结果。如果所有条件都不满足,则会执行ELSE子句中指定的默认操作或返回默认值。

以下是一些示例说明CASE语句的用法:

1.

2.

简单的条件判断:

sql复制代码

SELECT

CASE grade

WHEN 'A' THEN 'Excellent'

WHEN 'B' THEN 'Good'

WHEN 'C' THEN 'Fair'

ELSE 'Poor'

END AS result

FROM students;

在上面的示例中,根据students表中的grade列的值,返回相应的结果。

1.

2.

多条件判断:

sql复制代码

SELECT

CASE

WHEN score >= 90 AND subject = 'Math' THEN 'A'

WHEN score >= 80 THEN 'B'

ELSE 'C'

END AS result

FROM exams;

在上面的示例中,根据exams表中的score和subject列的值进行多条件判断,返回相应结果。

1.

带有函数和操作的CASE语句:

2.

sql复制代码

SELECT

customer_name,

CASE

WHEN total_orders = 0 THEN 'New Customer'

WHEN total_orders > 0 AND total_spent = 0 THEN 'Potential Customer'

ELSE 'Active Customer'

END AS customer_status,

AVG(total_spent) AS avg_spent

FROM customers

GROUP BY customer_name;

在上面的示例中,根据customers表中的total_orders和total_spent列的值进行条件判断,并计算不同状态的平均花费(avg_spent)。


本文标签: 条件 判断 操作 语句 返回