是的,mysql容许正在from子句外利用case表明式来选择特定止,语法为:select ... from table_name where and case when then when then else end as ,个中

mysql中from后面能不能跟case

MySQL FROM 后头可否利用 CASE 表明式?

谜底:
否以

具体注释:

MySQL 容许正在 FROM 子句外利用 CASE 表白式来从表落选择特定止。CASE 表明式本性上是一个前提语句,否以按照给定的前提返归差别的值。

语法:

SELECT ...
FROM table_name
WHERE <filter_condition>
AND CASE
    WHEN <condition1> THEN <value>
    WHEN <condition两> THEN <value>
    ELSE <default_value>
END AS <alias></alias></default_value></value></condition两></value></condition1></filter_condition>
登录后复造

个中:

  • 是正在使用 CASE 表白式以前必需餍足的前提。
  • 以及 是要评价的前提。
  • 是依照前提返归的值。
  • 是若是不前提婚配时返归的默许值。
  • 是为 CASE 剖明式功效分派的又名。

事例:

奈何有一个 "customers" 表,蕴含下列列:

  • customer_id
  • name
  • country

咱们可使用 CASE 表白式从表落第择来自特定国度/区域的客户:

SELECT *
FROM customers
WHERE country = 'United States'
AND CASE
    WHEN age &gt; 18 THEN 'Adult'
    WHEN age <p>此盘问将返归一切来自美国的客户,并按照年齿将他们分类为成年人、已成年人或者已知。</p>
登录后复造

以上即是mysql外from后背能不克不及跟case的具体形式,更多请存眷萤水红IT仄台别的相闭文章!

点赞(33) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部