当我尝试加入此树表并获取数据时,我遇到了 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";
这个查询给我NULL,因为在表extra_skill 没有0002。
我希望即使在第三张表中也能获取数据,没有任何价值。
Expected result:
Employee No : 0002
Employee Name : Peter
Employee Position : Engineer
Employee Skill :
如何实现这样的查询?
非常感谢您的关注和帮助。谢谢你,西蒂.. :)