跨表的MSSQL语句引用

时间:2014-12-23 17:57:28

标签: sql sql-server

所以我有两张桌子,纪律和员工。 Disciplinary有一个列,其中列出了员工ID(调查员)以及尝试导入从employee表中提取的新列,这些列根据惩戒表中的现有员工ID生成员工名和姓。下面是我到目前为止的SQL:

    SELECT d.*
    , inv.firstName as investigatorFirstName
    , inv.lastName as investigatorLastName

    FROM det_siu_disciplinary d

    LEFT OUTER JOIN cpso_employees inv ON
    inv.commissionNumber = d.investigatorEmployeeID

    WHERE d.isDelete = 0

此语句使用新名称成功添加连接列,但所有列都为null。我主要担心的是我的SQL是错误的,因为它是我最不熟悉的这个过程的一部分。这些陈述是一个更大的查询的一部分,所以如果可能的话我不想写一个新的查询...添加意外事件将是完美的!

任何人提供帮助,提前谢谢你:)

1 个答案:

答案 0 :(得分:1)

主键列" CommissionNumber"我似乎不太可能成为一个表格的主键,它应该包含" EmployeeID"值,以便连接到d表的外键列。