2 つのテーブルがあり、1 つには階層的な従業員データが含まれています。
ID、名前、ManagerId
1、ボス、NULL
2、マネージャーA、1
3、マネージャーB、1
4、リードC、2
5、エンジニアD、4
...
もう 1 つのテーブルには、各部門の長が誰であるかが含まれています。
ID、部門
2、開発
3、営業
4、プロジェクトX
ここで、最初のテーブルに基づいてビューを作成したいのですが、テーブル 2 にエントリを持つ最も近い祖先によって決定される Department 列がもう 1 つあります。単一の SQL ステートメントを使用して可能ですか?
ID、名前、ManagerId、部門
1、ボス、NULL、NULL
2、マネージャーA、1、開発
3、マネージャーB、1、セールス
4、LeadC、2、ProjectX
5、EngineerD、4、ProjectX