如何使用内部联接从两个不同的表中进行选择

时间:2018-12-31 03:35:30

标签: sql-server

我有两个表UserdbApproval。两个表都有一个公共列,但名称不同(LanIDUserID)。在Userdb中,有列LanID, Name, DepartmentName

我需要显示这些记录:

  1. 他自己的记录
  2. 同一部门中的所有记录

我当前的代码:

SELECT 
    Userdb.LanID, Approval.UserID
FROM 
    Userdb_table, Approval_table  
JOINS
    Approval_table ON Userdb.LanID = Approval.UserID

我当前的代码不满足第二个条件,该怎么办?

1 个答案:

答案 0 :(得分:1)

请注意,不建议您将两个表联接在一起(逗号分隔联接),应避免这种方式。您可以使用下面的查询来获取结果。我假设您希望显示选择列表中的这三列,如果您想要Approval_table中的其他内容,也可以在select语句中添加它们。希望对您有所帮助。

  SELECT ut.LanID, ut.Name, ut.DepartmentName
  FROM Userdb_table ut INNER JOIN Approval_table at
  ON ut.LanID = at.UserID