Select 外连接查询

Select query with outer join

我有两个 table 文件和员工。

文件:

File_ID|文件名 |修改者

   1      a.java        10
   2      b.java        11

员工:

编号|姓名

10 拉胡尔
11 普里亚
12 罗希斯

我想做的是打印所有文件名和修改该文件的人。我必须使用员工 ID 从 table 员工那里获取 modifiedBy persons'name。如果 Employees table 中不存在 employeeID,则不得抛出错误。 我被要求使用外部连接来做到这一点。请帮忙做这件事,因为我是这个话题的新手

使用这个查询:

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

Files table:(有一个额外的、不存在的 modifiedby id)

Employees table:

输出:

编辑:

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

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