选择具有外部联接的查询

时间:2016-01-27 07:39:57

标签: java sql oracle outer-join

我有两个表文件和员工。

文件:

FILE_ID | FileName | ModifiedBy

   1      a.java        10
   2      b.java        11

雇员:

ID |名称

10 Rahul
11 Priya
12罗希斯

我要做的是,打印所有文件名和修改该文件的人。我必须使用员工ID从表员工那里获取modifiedBy人员姓名。如果Employees表中不存在employeeID,则不得抛出错误。 我被要求使用外连接。因为我是这个话题的新手,请帮助我这样做

1 个答案:

答案 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

Employees表:

Employees

输出:

Output

修改

由于您使用的是 Oracle DBMS,因此需要删除AS关键字:

SELECT F.filename, E.name 
FROM Files F 
LEFT OUTER JOIN Employees E 
  ON F.modifiedBy = E.ID