在 SQL 中,CASE WHEN 可以在 WHERE 子句中使用。用于在条件成立或不成立时指定不同的结果,从而过滤数据,仅选择满足特定条件的行。语法为: WHERE CASE WHEN
THEN WHEN THEN ... ELSE END。
SQL 中 WHERE 子句中的 CASE WHEN
是否可以在 WHERE 子句中使用 CASE WHEN?
是,可以在 WHERE 子句中使用 CASE WHEN 语句。
如何使用?
CASE WHEN 语句用于在条件成立或不成立时指定不同的结果。在 WHERE 子句中,它可以用来过滤数据,仅选择满足特定条件的行。
语法:
<code>WHERE CASE WHEN <condition1> THEN <result1> WHEN <condition2> THEN <result2> ... ELSE <default_result> END</code>
示例:
<code>SELECT * FROM table_name WHERE CASE WHEN age > 18 THEN 'Adult' WHEN age BETWEEN 13 AND 18 THEN 'Teen' ELSE 'Child' END;</code>
这个查询将从名为 "table_name" 的表中选择所有行,并根据其 "age" 列将其分类为 "Adult"、"Teen" 或 "Child"。
注意事项:
以上是sql中where后面能用case when吗的详细内容。更多信息请关注PHP中文网其他相关文章!