Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ユーザーが複数のテーブルでフィールドを選択できるスクリプトがあります。a を使用しUnionてすべての行を取得します。現在、特定のフィールドが各テーブルに存在するかどうかを示すマッピング配列があり、存在しない場合は、"" as field_nameすべてをチェックするために使用します。
Union
"" as field_name
クエリで存在しない可能性のある列を参照する方法があるかどうか疑問に思っていましCOALESCEた。列が存在しない場合、エラーをスローする代わりに、デフォルト値を返すだけです。
COALESCE
合体にはまだフィールド名が必要なので、役に立たないでしょう:
... COALESCE(non_existent_field, NULL)
フィールドが存在しないため、引き続きエラーが発生します。