Apa yang Anda inginkan tidak dilakukan dalam SQL murni.
Pada dasarnya, Anda menginginkan SQL yang secara kondisional dapat memilih kolom yang mungkin tidak ada. SQL tersebut tidak dapat diuraikan - semua kolom yang dipilih harus ada atau kueri tidak valid.
Namun Anda dapat mencapai ini adalah kode aplikasi dengan menanyakan tabel katalog untuk memeriksa skema database yang Anda hubungkan dan secara dinamis membangun Anda SQL berdasarkan itu.
Kueri ini dapat membantu kode aplikasi Anda untuk membuat kueri:
select COLUMN_NAME
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'users'
and TABLE_SCHEMA = 'YOUR-DB-NAME';