我在嘗試加入此樹表並獲取數據時遇到了sql查詢問題。我正在使用Oracle數據庫。具有多個條件的sql查詢,但某些項目在某些表中不可用
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";
該查詢返回NULL,因爲表extra_skill沒有0002
我想它可能甚至在第三個表中沒有值獲取數據。
Expected result:
Employee No : 0002
Employee Name : Peter
Employee Position : Engineer
Employee Skill :
我該如何實現這樣的查詢?
您的關注和幫助非常感謝。 謝謝,Siti .. :)
感謝j0k爲您編輯.. :) – Siti 2012-07-25 07:31:59