Geistiger Hohlraum: IF-Bedingung in Select-Abfrage

Beitrag lesen

Im eigentlichen will ich nichts anderes als während der Abfrage einen gewissen Wert prüfen und davon dann abhängig machen was für Felder noch abgefragt werden.

Das geht nicht. if und case sind dazu gedacht, einen weiteren Wert im Ergebnis zu erzeugen, nicht, um je nach Bedarf mehr oder weniger Spalten auszuwählen.
Wahrscheinlich ist es im Gros der Fälle sowieso schneller, sechs Spalten komplett zu lesen, als zwei Spalten, dazu eine SQL-if-Bedingung und in Anwendung eine weitere Prüfung, welche Spalten zurückgegeben wurden, auszuführen.