2017-03-09 81 views
-1

里面我会做一个select语句我的case语句里面是这样的:如何使用选择statment case语句

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

但是,这是行不通的。 我可以在我的case语句中实现select语句吗?如果值4在我的列“d.dependent_speed_type”中,那么它应该从另一个表中选择一个特殊值。如何正确的语法?

+1

是的,你可以在'case' *表达式*中使用*标量*子查询。 –

+0

实际上,这取决于您使用的DBMS。请标记您正在使用的指示。 –

回答

2

你必须使用的东西,总是会返回一个值,像SELECT MAX(column) FROM tablename)例如。

+1

好的,谢谢它现在正在工作......结果必须始终只有一个值 – Moehre