2017-03-09 161 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