【发布时间】:2020-11-27 06:41:55
【问题描述】:
问题:
编写一个脚本,确定每门课程注册的学生是否太少(少于 5 名)或太多(超过 10 名)。为此,您可以使用光标。此游标应使用
SELECT语句,该语句从StudentCourses表中获取CourseID和每门课程的学生人数。
当您遍历光标中的行时,如果参加课程的学生太少,脚本应该显示如下消息:
“参加课程 x 的学生太少”,其中 x 是课程 ID。如果参加课程的学生过多,脚本应该会显示类似的消息。
到目前为止我的代码:
DECLARE Students_Cursor CURSOR FOR
SELECT c.CourseID, COUNT(sc.StudentID)
FROM Courses c
JOIN StudentCourses sc ON c.CourseID = sc.CourseID
WHERE COUNT(sc.StudentID) < 5 OR COUNT(sc.StudentID) > 10
OPEN Student_Cursor;
FETCH NEXT FROM Students_Cursor
WHILE @@FETCH_STATUS <> -1
BEGIN
IF
【问题讨论】:
-
您使用的是哪种类型的 SQL(SQL Server、Oracle、MySQL,...)?请适当地标记您的问题。
-
我正在使用 Microsoft Sql Server
-
不需要光标。必须使用光标吗?
-
@MundoPeter 是的,它说使用光标的问题
-
@Wellbl2 你的作业问题是说你“可以”使用光标,而不是“必须”使用光标。
标签: sql sql-server loops variables cursors