我在处理SQL连接问题时遇到了麻烦。
我有一个表EMPLOYEE与EmpID, FirstName, LastName, Email, Phone
EMPLOYEE
EmpID, FirstName, LastName, Email, Phone
我有OTHERNAME2个字段的另一个表"Name" & "OtherName"。
OTHERNAME
"Name" & "OtherName"
该表包含诸如的查找值"James", "Jim"; "Thomas", "Tom"; "Steven", "Steve"。
"James", "Jim"; "Thomas", "Tom"; "Steven", "Steve"
我想编写一个查询,该查询将返回行
EmpID, FirstName, LastName, Email, Phone, OtherName where Employee.Firstname = OTHERName.Name
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
从您的评论看来,您实际上想要一个外部联接。
(来自注释)外部联接将返回所有雇员,如果有一个雇员,还将返回另一个雇员姓名,否则其他雇员姓名将为空值,您可以在代码中进行处理。内部联接将结果限制为仅具有匹配记录的员工。