gpt4 book ai didi

mysql - SQL:使用多个 SELECT 语句/两次检索同一字段?

转载 作者:搜寻专家 更新时间:2023-10-30 21:51:35 24 4
gpt4 key购买 nike

两个表:

person(name,person_id)
lesson(teacher_id, student_id, time, place)

我要检索老师姓名、学生姓名、时间地点

像这样:

Teacher|Student|Time|Place
ms bla | fred | 12 | UK
ms bla | Jim | 12 | UK
mr ttt | john | 10 | UNI

等..

那么如何使用 WHERE 选择 person_id 两次以匹配 teacher-idstudent_id

最佳答案

您可以使用 alias 多次连接到同一个表重命名表 ( DEMO ):

select
teacher.name as Teacher,
student.name as Student,
lesson.time,
lesson.place
from
lesson
join
person teacher on teacher.person_id = lesson.teacher_id
join
person student on student.person_id = lesson.student_id

lesson 表通过 teacher_id = 链接到 person 表(别名为 teacher) person_id。然后 lesson 表通过 student_id = person_id 再次链接到 person 表(这次别名为 student)。通过使用别名,我们可以为每个别名引用列 name 以获取相应的教师和学生姓名。

关于mysql - SQL:使用多个 SELECT 语句/两次检索同一字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15488952/

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