-3

我在从作为主键的员工表(empID)和基于两个外键 1-收货人和 2-移交人的委托表中选择员工姓名时遇到问题(这两个字段与 empID 有关系)是这样吗可以不通过 ID 而是根据员工姓名(emp.name)来选择收货人和移交。请写下查询,谢谢。

4

1 回答 1

2

基本上,INNER JOIN如果表中的两列consignation都不可为空,则可以使用。但是如果一个是可空的,你需要使用LEFT JOIN这样的记录consignation仍然会显示在列表中。

SELECT  con.EmpName AS consigneeName,
        ho.EmpName AS handOverName
FROM    consignation a
        INNER JOIN employee con
            ON a.ConSignee = con.empID
        INNER JOIN employee ho
            ON a.handoverby = ho.empID

要进一步了解有关联接的更多信息,请访问以下链接:

于 2013-03-23T15:15:49.760 回答