従業員の姓、従業員ID、その従業員のマネージャの姓、およびそのマネージャのIDを示すクエリを作成する必要があります。サブクエリ内でスーパークエリの値を使用するにはどうすればよいですか?
最後の名前、ID、およびそれは次のように十分であることを意味1行にすでにあるので、その従業員のマネージャIDを行うのは簡単です:
SELECT last_name, employee_id, manager_id FROM employees WHERE manager_id IS NOT NULL;
しかしのLAST_NAMEを取得しますマネージャー、従業員から取得したマネージャーIDで同じテーブルを検索する必要があります。私が見つけた解決策は以下のとおりです。
SELECT last_name,
employee_id,
(SELECT last_name FROM employees WHERE employee_id = manager_id),
manager_id
FROM employees
WHERE manager_id IS NOT NULL;
しかし、(私がいることを期待ものの)「MANAGER_ID」はサブクエリでは動作せず、出力は(管理者IDの、他のすべての列が行うNULLであると思われます値を持つ)。
だから私の質問は、私はサブクエリでMANAGER_IDを使用する方法、ありますか?
サイドノート:MANAGER_IDは、各従業員のために異なる場合がありますので、一定の値を使用して動作しません。
あなたが何をしているのかを明確に説明する時間をとってここと理由。経験の少ない仲間を助ける意欲は非常に高く評価されます。 – mathguy