Nej, du kan inte använda en SELECT på det sätt du vill.
I ditt exempel med CASE använder du inte ett CASE-"uttalande" -- du använder ett CASE uttryck , som råkar vara inbäddad i en SQL-sats. Du kan använda en underfråga i så fall eftersom den är inom ramen för en SQL-sats, inte en procedursats. Du skulle inte kunna använda en underfråga som denna i en procedurmässig CASE-sats.