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
我有两个 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