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