結果セットの各列のラベルを取得して、そのテーブルの名前の前に追加するにはどうすればよいですか?
これは、結合だけでなく単一のテーブルに対するクエリでも発生するようにしたいと思います。
例:
SELECT first_name, last_name FROM person;
結果を次のようにします。
| person.first_name | person.last_name |
|-------------------|------------------|
| Wendy | Melvoin |
| Lisa | Coleman |
「AS」を使用して各列のエイリアスを定義することもできますが、それは面倒です。これを自動的に実行したい。
SELECT first_name AS person.first_name, last_name AS person.last_name FROM person;
私の質問の理由は、結果セットがデータを取得したデータベース列を通知するメタデータを提供しないデータベースドライバーを使用しているためです。結果セットを処理するための汎用コードを作成しようとしています。
一般的にSQLで、または少なくともPostgresでこれを行う方法を知りたいです。
SQLiteにはそのような機能がありましたが、現在は不可解に非推奨になっているようです。SQLiteには、 full_column_namesとshort_column_namesの2つのプラグマ設定があります。