Wählen Sie columnValue aus, wenn die Spalte vorhanden ist, andernfalls null

Ich frage mich, ob ich den Wert einer Spalte auswählen kann, wenn die Spalte vorhanden ist, und ansonsten einfach null auswählen kann. Mit anderen Worten, ich möchte die select-Anweisung "aufheben", um den Fall zu behandeln, dass die Spalte nicht vorhanden ist.

SELECT uniqueId
    ,  columnTwo
    ,  /*WHEN columnThree exists THEN columnThree ELSE NULL END*/ AS columnThree
FROM (subQuery) s

Beachten Sie, dass ich gerade dabei bin, mein Datenmodell und -design zu verfestigen. Ich hoffe, diese Logik in den kommenden Wochen ausschließen zu können, aber ich würde dieses Problem gerne wirklich überwinden, da die Korrektur des Datenmodells zeitaufwändiger ist, als ich es jetzt anpacken möchte.

Beachten Sie auch, dass ich dies in einer Abfrage tun möchte. Also suche ich keine Antwort wie

Überprüfen Sie zuerst, welche Spalten in Ihrer Unterabfrage enthalten sind. Ändern Sie dann Ihre Abfrage, um die Spalten in Ihrer Unterabfrage entsprechend zu behandeln.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage