tbl1とtbl2の内容に基づいて列名を動的に定義したいと思います。
これは不可能であり、これに最も近い方法は、列に個別の同盟を含むSQLステートメントを動的に作成することです(適切な値を見つけるための以前のSQLクエリに基づいています)。もちろん、これは1人の特定のユーザーの名前に限定されます。これは、複数のユーザーが競合する名前を持っている可能性があるためですが、クエリは列ごとに1つのエイリアスのみを取ります...(これは主な理由ではありませんが、なぜこれができるのかSQLで直接実行しないでください。
編集メモ: David Andresの返信は、このような2段階のクエリを実行する1つの方法を示しています。