gpt4 book ai didi

MySQL用FK表中的数据替换结果表中的外键

转载 作者:IT老高 更新时间:2023-10-29 00:20:31 25 4
gpt4 key购买 nike

我有一个这样的表:

id (PK)   name    teacher (FK)    student (FK)
1 Ron 3 6

老师和学生都在另一个名为people的表中。

 people
id (PK) name age
3 Ali 42
6 Jon 12

我想执行查询以获得以下内容

name    teacher's name   student's name
Ron Ali Jon

这可能吗?我知道我可以执行两个单独的连接,但是我只剩下两行并且没有指示哪个名字是老师,哪个名字是学生

最佳答案

select t.name, p1.name teacher_name, p2.name student_name 
from t
left join people p1 on (t.teacher=p1.id)
left join people p2 on (t.student=p2.id)

关于MySQL用FK表中的数据替换结果表中的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13948407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com