是的,MySQL允许在FROM子句中使用CASE表达式来选择特定行,语法为:SELECT ... FROM table_name WHERE AND CASE WHEN THEN WHEN THEN ELSE END AS ,其中

MySQL FROM 后面能否使用 CASE 表达式?
答案:
可以
详细解释:
MySQL 允许在 FROM 子句中使用 CASE 表达式来从表中选择特定行。CASE 表达式本质上是一个条件语句,可以根据给定的条件返回不同的值。
语法:
SELECT ... FROM table_name WHEREAND CASE WHEN THEN WHEN THEN ELSE END AS
其中:
CPWEB企业网站管理系统(以下称CPWEB)是一个基于PHP+Mysql架构的企业网站管理系统。CPWEB 采用模块化方式开发,功能强大灵活易于扩展,并且完全开放源代码,面向大中型站点提供重量级企业网站建设解决方案。CPWEB企业网站管理系统 2.2 Beta 测试版本,仅供测试,不建议使用在正式项目中,否则发生任何的后果自负。
-
是在应用 CASE 表达式之前必须满足的条件。 -
和是要评估的条件。 -
是根据条件返回的值。 -
是如果没有条件匹配时返回的默认值。 -
是为 CASE 表达式结果分配的别名。
示例:
假设有一个 "customers" 表,包含以下列:
customer_idnamecountry
我们可以使用 CASE 表达式从表中选择来自特定国家/地区的客户:
SELECT *
FROM customers
WHERE country = 'United States'
AND CASE
WHEN age > 18 THEN 'Adult'
WHEN age <= 18 THEN 'Minor'
ELSE 'Unknown'
END AS `age_group`;此查询将返回所有来自美国的客户,并根据年龄将他们分类为成年人、未成年人或未知。









