【发布时间】:2021-12-10 02:55:15
【问题描述】:
我有以下case语句,
case WHEN
DATE(DATE_SUB(DATE_ADD(startDate, INTERVAL 6 MONTH),INTERVAL 1 WEEK)) = DATE(NOW()) THEN
CONCAT('You should by now have held a probationary review meeting.','You must get approval from the owners.')
END AS 'emailSentence'
emailSentence 将连接两个句子。这个 emailSentence 被另一个程序从外部引用。
我想使用不同的别名,例如 emailSentence2 并参考 concat 的第二部分,即 '您必须得到所有者的批准。' 都在同一个 case 语句中。这意味着摆脱 concat 这很好。有没有办法做到这一点?如果有一种方法可以在不使用 case 语句的情况下执行此操作,我也很乐意听到,但它需要是条件语句/函数。
我确实意识到我可以在相同的条件下使用不同的 case 语句,但这意味着多个 case 语句会使 sql 臃肿。
【问题讨论】:
-
变量是一个选项吗?选择句子作为变量,句子2按第一个点分割变量并取第二部分