このツリー テーブルに参加してデータを取得しようとすると、SQL クエリで問題が発生します。Oracle データベースを使用しています。
Personal
id_no name
-------------
0001 John
0002 Peter
0003 Mike
position
id_no name
-------------
0001 programmer
0002 Engineer
0003 Clerk
extra_skill
employee_id skill
--------------------------
0001 Visual Studio 2008
0003 Crystal Report
要件: 従業員の詳細を表示する:
例:
Employee No : 0001
Employee Name : John
Employee Position : Programmer
Employee Skill : Visual Studio 2008
私のSQL文は
SELECT a.id_no, a.name, b.name, c.skill
FROM personal a, POSITION b, extra_skill c
WHERE a.id_no = b.id_no
AND b.id_no = c.employee_id
AND c.employee_id = "USER INPUT";
問題はいつ
SELECT a.id_no, a.name, b.name, c.skill
FROM personal a, POSITION b, extra_skill c
WHERE a.id_no = b.id_no
AND b.id_no = c.employee_id
AND c.employee_id = "0002";
テーブルの extra_skill に 0002 がないため、このクエリでは NULL が返されます。
3番目のテーブルに値がない場合でもデータを取得できるようにしたい。
Expected result:
Employee No : 0002
Employee Name : Peter
Employee Position : Engineer
Employee Skill :
このようなクエリを実装するにはどうすればよいですか?
あなたの注意と助けに感謝します。ありがとう、シティ..:)