欲しいものはできない 純粋なSQLで実行します。
基本的に、存在しない可能性のある列を条件付きで選択できるSQLが必要です。このようなSQLは解析できませんでした-選択されたすべての列は必須です 存在するか、クエリが無効になります。
ただし、これはアプリケーションコードであり、カタログテーブルにクエリを実行して、接続しているデータベースのスキーマを検査し、それに基づいてSQLを動的に構築することで実現できます。
このクエリは、アプリコードがクエリを作成するのに役立つ場合があります:
select COLUMN_NAME
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'users'
and TABLE_SCHEMA = 'YOUR-DB-NAME';