Nein, Sie können ein SELECT nicht so verwenden, wie Sie es möchten.
In Ihrem Beispiel mit CASE verwenden Sie keine CASE-„Anweisung“ – Sie verwenden einen CASE-Ausdruck , die zufällig in eine SQL-Anweisung eingebettet ist. In diesem Fall können Sie eine Unterabfrage verwenden, da sie im Kontext einer SQL-Anweisung und nicht einer prozeduralen Anweisung steht. Sie könnten eine solche Unterabfrage nicht in einer prozeduralen CASE-Anweisung verwenden.