Nie, nie możesz użyć SELECT w sposób, w jaki chcesz.
W twoim przykładzie z użyciem CASE nie używasz „instrukcji” CASE — używasz wyrażenia CASE , który jest osadzony w instrukcji SQL. W takim przypadku można użyć podzapytania, ponieważ znajduje się ono w kontekście instrukcji SQL, a nie instrukcji proceduralnej. Nie byłbyś w stanie użyć takiego podzapytania w proceduralnej instrukcji CASE.