【问题标题】:How do I write this in SQL view?我如何在 SQL 视图中编写它?
【发布时间】:2021-05-28 23:55:54
【问题描述】:

创建一个名为 StudentListByCourse 的视图。视图应包含来自以下 ER 模型的这些列,并且输出应按课程名称排序:

Course name
Student name
Student age

这是我所拥有的,但我不确定这是否正确

CREATE VIEW StudentListByCourse
SELECT *
FROM student AS s
WHERE courses AS c
SORT BY c.coursename, s.studentname, s.studentage

【问题讨论】:

  • 年龄实际上是学生表中的第二列
  • “这是我拥有的,但我不确定这是否正确” - 你试过了吗?如果有的话,您遇到了什么问题?
  • 不,我还没有运行代码。我现在手头没有电脑
  • 您有与本论坛交流的机制。同样的机制可能与某种(sql)小提琴交互。因此,缺少“计算机”应该不会成为代码开发的障碍

标签: mysql sql database view


【解决方案1】:

如果是为 MySQL 创建视图,则需要更正语法:

CREATE VIEW StudentListByCourse
SELECT c.coursename, s.name as studentname, s.age as studentage
  FROM student s INNER JOIN courses c ON s.Courses_idCourses = c.idCourses
 ORDER BY c.coursename, s.name, s.age

加入是通过JOIN 完成的,其中有很多取决于您的需要。使用ORDER BY 执行排序。您的订单语句中的字段名称不存在,但您可以在SELECT ??

【讨论】:

  • 出于所有实际目的,有 3 个连接(内、左和交叉),所以可能不是“很多”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-03
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多