标签: java sql oracle outer-join
我有两个表文件和员工。
文件:
1 a.java 10 2 b.java 11
雇员:
10 Rahul 11 Priya 12罗希斯
我要做的是,打印所有文件名和修改该文件的人。我必须使用员工ID从表员工那里获取modifiedBy人员姓名。如果Employees表中不存在employeeID,则不得抛出错误。 我被要求使用外连接。因为我是这个话题的新手,请帮助我这样做
答案 0 :(得分:0)
使用此查询:
SELECT F.filename, E.name FROM Files AS F LEFT OUTER JOIN Employees AS E ON F.modifiedBy = E.ID
Files表:(带有额外的,不存在的modifiedby个ID)
Files
modifiedby
Employees表:
Employees
输出:
修改强>
由于您使用的是 Oracle DBMS,因此需要删除AS关键字:
AS
SELECT F.filename, E.name FROM Files F LEFT OUTER JOIN Employees E ON F.modifiedBy = E.ID