SQL SERVER中当一张表有两个外键对应同一张表时,我要取两个字段的值,怎么做呢 比如:

2024-12-18 22:06:42
推荐回答(3个)
回答1:

join 两次 员工表就可以

回答2:

select a.*, b.ename SalesManName, c.ename CheckerName
from 销售订单表 a,
员工表 b,
员工表 c
where a.SalesmanID = b.PKID
amd a.CheckerID= b.PKID

回答3:

外键只是为了约束表的完整性而建立的,而不是为了查询建立的,要获取这两个人的名称可以用嵌套查询,推荐用存储过程。