admin

SQL连接相关问题

sql

我在处理SQL连接问题时遇到了麻烦。

我有一个表EMPLOYEEEmpID, FirstName, LastName, Email, Phone

我有OTHERNAME2个字段的另一个表"Name" & "OtherName"

该表包含诸如的查找值"James", "Jim"; "Thomas", "Tom"; "Steven", "Steve"

我想编写一个查询,该查询将返回行

EmpID, FirstName, LastName, Email, Phone, OtherName
where Employee.Firstname = OTHERName.Name

阅读 475

收藏
2021-07-01

共1个答案

admin

Select e.EmpID, e.FirstName, e.LastName, e.Email, e.Phone, o.OtherName
From Employee e
Left Outer Join OtherName o on e.FirstName = o.Name

从您的评论看来,您实际上想要一个外部联接。

(来自注释)外部联接将返回所有雇员,如果有一个雇员,还将返回另一个雇员姓名,否则其他雇员姓名将为空值,您可以在代码中进行处理。内部联接将结果限制为仅具有匹配记录的员工。

2021-07-01