协助简单的JOIN

时间:2013-03-23 15:13:06

标签: sql sql-server join

我在从员工表(empID)中选择员工姓名时遇到了问题,这是一个主键,根据两个外键1-收货人的托运表和2-交出(这两个字段与empID有关)那么是否可以选择收货人和切换不是通过ID而是基于员工姓名(emp.name)。请写下查询,谢谢你。

1 个答案:

答案 0 :(得分: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

要进一步了解联接,请访问以下链接: