Menu
CoddyTech

基础连接(2)

本课属于 Coddy SQL 学习旅程的“基础知识”单元。第 44 课,共 72 课。

Join 也可以用于我们创建的表。要用 Join 合并嵌套表,我们可以用 AS 给嵌套查询命名,这样查询的其余部分就可以引用它。

例如:

SELECT table1.col1, table2.col2, ...
FROM table1, (SELECT * FROM table) AS table2
WHERE table1.id = table2.id
challenge icon

挑战

简单

可用的表和列:

  • grades: course_id, student_id, grade
  • students: id, name

计算每位学生的平均成绩,并返回每位学生的姓名和平均成绩。

将列命名为 student、grade。

将平均成绩四舍五入到小数点后 2 位,并按平均成绩升序排列结果。

亲手试试

-- 按任务要求重命名两个输出列,并填入此列表。
SELECT ____
FROM students,
(
    -- 在这对括号内,计算每个人的平均值并四舍五入。
    SELECT student_id, ____
    FROM grades
    GROUP BY student_id
) AS avg_grades
-- 现在根据共有的 id 列,将内部结果与外部表匹配。
WHERE ____
ORDER BY grade
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: SQL 在线编辑器