两个表:
employee
id name
1 steve
2 rob
3 bell
position
position_id employee_id position
1 e1 manager
2 e2 seller
3 e3 director
问题是外键的格式与主键不同。 如何使用sql查询得到结果?
name position
steve manager
rob seller
bell director
最佳答案
您是说您的职位表中的 employee_id
总是以“e”为前缀吗?如果是这样,那么使用 CONCAT
应该可以工作:
select e.name, p.position
from employee e join position p
on p.employee_id = concat('e',e.id)
关于mysql - 连接两个具有不同格式的主键和外键的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15709199/