数据库SQL语句中 查询选修了全部课程的学生的学号和姓名
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 04:48:56
数据库SQL语句中 查询选修了全部课程的学生的学号和姓名
查询选修了全部课程的学生姓名.
SELECT Sname
FROM Student
WHERE NOT EXISTS
(SELECT *
FROM Course
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE Sno= Student.Sno
AND Cno= Course.Cno);
怎么理解 求详解.很迷糊的说.
看来分少了没人回答啊.
查询选修了全部课程的学生姓名.
SELECT Sname
FROM Student
WHERE NOT EXISTS
(SELECT *
FROM Course
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE Sno= Student.Sno
AND Cno= Course.Cno);
怎么理解 求详解.很迷糊的说.
看来分少了没人回答啊.
首先头脑中有三点概念:
1 . EXISTS 子查询找到的提交
NOT EXISTS 子查询中 找不到的提交
说明:不要去翻译为存在和不存在,把脑袋搞晕.
2 . 建立程序循环的概念,这是一个动态的查询过程.如 FOR循环 .
3 . Exists执行的流程Exists首先执行外层查询,再执行内存查询,与IN相反. 流程为首先取出外
层中的第一元组, 再执行内层查询,将外层表的第一元组代入,若内层查询为真,即有结果
时.返回外层表中的第一元 组,接着取出第二元组,执行相同的算法.一直到扫描完外层整表 .
for(int i =0; iEOFout;i++)
{
for (int j = 0 ; j
1 . EXISTS 子查询找到的提交
NOT EXISTS 子查询中 找不到的提交
说明:不要去翻译为存在和不存在,把脑袋搞晕.
2 . 建立程序循环的概念,这是一个动态的查询过程.如 FOR循环 .
3 . Exists执行的流程Exists首先执行外层查询,再执行内存查询,与IN相反. 流程为首先取出外
层中的第一元组, 再执行内层查询,将外层表的第一元组代入,若内层查询为真,即有结果
时.返回外层表中的第一元 组,接着取出第二元组,执行相同的算法.一直到扫描完外层整表 .
for(int i =0; iEOFout;i++)
{
for (int j = 0 ; j
数据库SQL语句中 查询选修了全部课程的学生的学号和姓名
SQL查询选修了全部课程的学生姓名
若学生表中存储了学号、姓名、成绩等字段,则“查询所有学生的姓名和成绩”的SQL语句是__________.
用SQL语言,查询选修了两门以上课程的学生号和姓名?
SQL语句查询每个学生的学号、姓名、平均成绩、最高成绩和最低成绩
sql复杂查询语句问题求救:列出选修了三门以上课程的学生和课程名
请帮忙写出下列SQL语句的步骤:1.查询成绩表的所有成绩 2.查询学生的学号,姓名和年龄 (接着在下面)
从学生选课数据库中查询选修“数据库原理”课并且成绩在90分以上的学生名单,请写出SQL语句.
SQL:查询出同时选了2号和3号课程且成绩均已及格的学生姓名(子查询)
sql基础选择题1. 查询编号为’c01’的课程考试成绩在80-89之间的学生的学号,下列哪个语句不能实现:a. sel
SQL语句:表中记录的数据有学生姓名,性别,出生年月,但是查询要求的是姓名,性别和年龄,应该怎么写?
如何用SQL查询全部学生都选了人课程号和课程名