如何在case语句中使用select语句

时间:2017-03-09 15:24:06

标签: sql case-when

我会在我的case语句中做一个select语句,如下所示:

CASE
    WHEN d.dependent_speed_type = 4 THEN (SELECT column FROM tablename) 
END

但这不起作用。 我可以在case语句中实现select语句吗?如果值4在我的列“d.dependent_speed_type”中,则应该从另一个表中选择一个特殊值。正确的语法怎么样?

1 个答案:

答案 0 :(得分:2)

您必须使用始终返回一个值的内容,例如SELECT MAX(column) FROM tablename)