gpt4 book ai didi

mysql - 不确定如何编写此 sql 查询

转载 作者:行者123 更新时间:2023-11-29 01:24:02 24 4
gpt4 key购买 nike

这是我不知道如何做的查询:“执行一个 SQL 查询,按 GPA 值的降序选择老年人的姓名、他们的导师的姓名和 GPA。”我的数据库表如下:

人(姓名、ID、地址、出生日期)

讲师(InstructorID, Rank, Salary)

学生(StudentID、Classification、GPA、MentorID、CreditHours)

其他可能有用的信息:分类是一个字符串,“Freshman”等。 Person 中的 ID 与表中的 InstructorID 和 StudentID 相似。教师和学生都在人员表中。学生和教师都可以成为导师(我不确定这是否重要)。如果您需要任何其他信息,请告诉我!谢谢!

最佳答案

SELECT       SeniorDetails.Name AS SeniorName,
MentorDetails.Name AS MentorName,
Student.GPA AS SeniorGPA

FROM Student

INNER JOIN Person AS SeniorDetails
ON SeniorDetails.ID = Student.StudentID

INNER JOIN Person AS MentorDetails
ON MentorDetails.ID = Student.MentorID

WHERE Student.Classification = 'Senior'

ORDER BY Student.GPA

假设我理解你...[1]

分解:

  • INNER JOIN Person AS SeniorDetails
    • INNER JOIN 告诉 sql 它必须匹配
    • AS 是重命名 person 表(我们需要重命名,因为 Person 表实际上在两个单独的连接中引用了两次)
    • 恭敬地通过 ID 和 StudentID 链接 Person 和 Student 表。
    • 将(现已加入)SeniorDetails.Name 值引用到用于返回的选择语句中
  • INNER JOIN Person AS MentorDetails
    • 同样,必须匹配
    • 为清楚起见,将其重命名为 MentorDetatails
    • 恭敬地通过 ID 和 MentorID 链接 Person 和 Student 表
    • 在返回选择状态中引用(现已加入)MentorDetails.Name
  • WHERE Student.Classification = 'Senior'
    • 只抓大四的学生
  • 按学生 GPA 排序
    • 按 GPA 排序结果

[1] 以上答案完全是根据我从 this revision 中获得的信息来判断的.如果我没有抽出时间更新我的答案以供以后修改,请不要杀了我

关于mysql - 不确定如何编写此 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7680403/

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