SQL查询没有选择某门课的所有学生的姓名学号

从S(学号,姓名,年龄,生日)表和SC(学号,课程号,成绩)表中查询出没有选择课程号为1001的课程的所有学生的学号和姓名。
请问这个查询SQL语句该怎么写?

0

2个回答

select s.number,s.name
from s where not exists (
select 1 from sc where sc.number=s.number and sc.course<>'1001');

参考自:
EXISTS、IN与JOIN的用法区别 http://www.data.5helpyou.com/article307.html

0
mylove8671
奔跑啊天行者 测试了下,返回空。前面有not exists 了,<>应该改成=吧,改成=返回正确结果了。
大约 3 年之前 回复

select s.number,s.name from s join sc on s.number=sc.number where sc.course not in ("1001"); 仅供参考

0
mylove8671
奔跑啊天行者 不对吧,假如一个学生选修了1001,1002两门,这不就不行了吗
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SQL-查询没有学全所有课的同学,显示(学号、姓名)
表信息nnnSELECT * FROM student s;nSELECT * FROM teacher t;nSELECT * FROM course c;nSELECT * FROM student_core sc;nn--解法1:(WITH子句)nnn----a.得到每个同学学过的课程数量nwith s_no_sum asn (select s.student_no s_no, count(...
mysql|多表连接查询
use test;nselect * from students;nselect * from courses;nselect * from sc;n# 多表连接查询nn-- 查询选修了【数据库原理】的计算机系的学生学号和姓名。 nselect distinct students.Sno, Snamen from students, courses, scn where Cname='数据库原理...
查询没有选修1号课程的学生学号及姓名
select Student.Sno,Snamennfrom SC --从选修表中查询学号、姓名nnleft join Student --左连接学生表nnon Student.Sno not in(select Sno from SC where Cno='1')--选择没有选修1号课程的nngroup by Student.Sno,Sname;--通过学号、姓名分组nn//SELECT Sna...
SQL——自定义函数
函数:函数是由一个或多个Transact-SQL语句组成的子程序。用户定义函数接受零个或多个输入参数,并返回标量值或表。n自定义函数的分类:n标量函数:返回值为单个的值n内联表值函数:返回值为可更新表n多语句表值函数:返回值为不可更新表n标量函数的定义和调用:n创建标量函数,计算指定课程号的课程的平均成绩,然后调用该函数查询某门课的平均成绩。n create function Avg_degree...
查询数据库中所有有成绩的学生的学号和课程号
查询选修c2号课程及成绩在90分以上的所有学生的信息 查询每个学生的学号、姓名、选修的课程名及成绩。 查询选修了C2或C4课程的学生的学号,姓名和课程号 检索至少选修了C1和C4的学生的学号。
SQL--查询没学过“xxx”老师课的同学,显示(学号、姓名)(使用with子句)
显示各个表信息nnnSELECT * FROM student s;nSELECT * FROM teacher t;nSELECT * FROM course c;nSELECT * FROM student_core sc;nnn--1. 查询没学过“xxx”老师课的同学,显示(学号、姓名)n----a.查看学生学过的课以及该门课的授课老师(使用with子句)nwith s_t as(nse...
编制一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩。
编制一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩。
查询成绩大于各门课程平均成绩的所有学生的学号、课程号和成绩
select Sno,Cno,Gradennfrom SC x--从选修表中选择学号、课程号、成绩nnWHERE Grade&amp;gt;(select avg(Grade)--选择成绩大于平均成绩的nnfrom SC ynnwhere y.Sno=x.Sno);--通过学号连接...
查询选修了2号和3号课程的学生学号及姓名。
nselect Student.Sno,Sname nfrom SC --从学生表中查询学号、姓名ninner join Student--内连接学生表non Student.Sno=SC.Sno and (Cno='2'or Cno='3')--选择选修了2号和3号课程的ngroup by Sname,Student.Sno;--通过姓名、学号分组nn ...
从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩、平均分数)
有10个学生,每个学生的数据包括学号,姓名,3门课的成绩。从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩、平均分数)rnrnrnrnrnrn#includen#define N 5n struct Studentn {n int num;n char name[20];n int score[3];n };nint input(st
数据库原理与技术实验二
南华大学nn 计 算 机 学 院nn ...
习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
C程序设计(第四版) 谭浩强 习题9.5 个人设计习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。代码块:#include &lt;stdio.h&gt;nstruct studentn{n int num;n char name[10];n flo
输入3个学生的学号、姓名和三门功课成绩,输出平均分最高的同学
新建一个学生类Student.h:属性有姓名、学号、三门功课成绩rn#includenusing namespace std;nclass Studentn{npublic:n Student():classA_score(0), classB_score(0), classC_score(0){ }n n void setClassA_score(double A_score);n void s
有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据
输入rnrn共有10行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开。rnrnrn输出rnrn第一行包含了3个实数,分别表示3门课程的总平均成绩,保留2位小数,每个数之后输出一个空格。rn第二行输出个人平均分最高的学生的数据,与输入数据格式相同。如果有多位个人平均分最高的学生,输出按照输入顺序第一个最高分的学生数据。rn
有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生的数据,输出平均成绩,和最高的学生的数据
#include&amp;lt;stdio.h&amp;gt;#define n 10struct person{ int num; char name[30]; float score[3]; float aver;};int input(struct person stu[]){ int i; printf(&quot;请输入学生数据\n&quot;); for(i=0;i&amp;lt;n;i++) { scanf(&quot;%d%s%f%...
ACMNO.44 C语言-平均分 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
题目描述n有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,n从键盘输入N个学生的数据,n要求打印出3门课的总平均成绩,以及最高分的学生的数据n(包括学号、姓名、3门课成绩)nn输入n学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。nn输出n各门课的平均成绩 最高分的学生的数据(包括学号、姓名、3门课成绩)nn样例输入n2n1 blue 90 80 70nb clan 80 ...
学生信息管理系统,1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。
一个简单的课程设计,学生管理系统1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。 2、输入功能:可以一次完成若干条记录的输入。 3、显示功能:完成全部学生记录的显示。 4、查找功能:完成按姓名查找学生记录,并显示。 5、排序功能:按学生平均成绩进行排序。 6、插入功能:按平均成绩高低插入一条学生记录。 7、将学生记录存在文件score中。 8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
数据库实验六
n-- 1. 用函数实现:求某个专业选修了某门课程的学生人数,n--并调用函数求出计算机系“数据库”课程的选课人数。ncreate function num_course_dept(@dept as char(2),@cname as char(10))nreturns intnasnBEGINndeclare @num INTnselect @num=count(*)nfrom sc,stude...
SQL查询
-- 1、??“c001”?程比“c002”?程成?高的所有学生的学号;nSELECT S1.SNOnFROM SC S1 JOIN SC S2 nON S1.SNO=S2.SNOnWHERE S1.CNO='c001' AND S2.CNO='c002' AND S1.SCORE>S2.SCORE;n-- 2、??平均成?大于60 分的同学的学号和平均成?;nSELECT SNO,A
SQL中的自定义函数总结
自定义函数:根据返回值的类型可以分为标量函数(返回单个值)和表值函数(返回一个表) nPage  174;nSQL中的自定义函数总共有三种nnn(1)标量函数——标量值函数n语法结构:nCREATE  FUNCTION  function_name(@parameter_name   parameter_data_type) --(@参数名 参数的数据类型)nRETURN date
10.5有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中。
//C程序设计第四版(谭浩强)n//章节:第十章 对文件的输入输出 n//题号:10.5 n//题目:有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩),n//计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件&quot;stud&quot;中。 n#include &amp;lt;stdio.h&amp;gt;n#include &amp;lt;stdlib.h&amp;gt;n#define N 5...
Description 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
#include &amp;amp;lt;stdio.h&amp;amp;gt;n#include&amp;amp;lt;stdlib.h&amp;amp;gt;ntypedef struct Studentn{n char num[10];n char name[20];n int score[3];n float ave;n}STU;nnn int main()n{n STU stu[10],max;n int i,j,n;n int sum[3]={0,...
C++程序答案
C++课程答案1. 编写一个程序,从键盘输入一批学生的成绩信息,每个学生的成绩信息包括:学号、姓名以及3门课的成绩。然后按照平均成绩由高到低顺序输出学生的学号、姓名以及平均成绩。
例 9.7 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。
C程序设计(第四版) 谭浩强 例9.7 个人设计例 9.7 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。代码块:#include &lt;stdio.h&gt;n//定义结构体变量并初始化nstruct student{n int num;n char name[10];n float score[3];
有10个学生,每个学生的数据包括学号、姓名和1门课成绩,编写如下函数: (1) 根据学生的信息建立链表; (2) 输出链表; (3) 输入一个学生的学号,查找链表中是否有该学生; (4) 在第i
1、         有10个学生,每个学生的数据包括学号、姓名和1门课成绩,编写如下函数:rn(1)    根据学生的信息建立链表;rn(2)    输出链表;rn(3)    输入一个学生的学号,查找链表中是否有该学生;rn(4)    在第i个学生前插入一个学生信息;rn(5)    删除链表中第i个学生。rn#includern#include rn#define N 10rntypede
数据操作语句-1
1.查询SC表中的全部数据 nnn2.查询计算机系学生的姓名和年龄nn3查询成绩在70~80分的学生的学号、课程号和成绩nnnn4.查询计算机系年龄在18~20岁的男生姓名和年龄nn n5.查询C001课程的最高分n n6查询计算机系学生的最大年龄和最小年龄nnn7统计每个系的学生人数nnn8统计每门课程的选课人数和最高成绩nnn9.统计每个学生的选课
习题 7.5 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据。
C++程序设计(第三版)谭浩强 习题7.5 个人设计nn习题 7.5 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩、平均分数)。nn代码块:nnnn#include &amp;lt;iostream&amp;gt;n#include &amp;lt;iomanip&amp;gt;n#include &amp;lt;st...
查询没有选修数据库课程的学生学号和姓名
select Sname,Student.Snonnfrom Student --从学生表中查询姓名、学号nnleft join SC on  SC.Sno=Student.Sno --通过课程号左连接选修表nnleft join Course on SC.Cno=Course.Cno--通过课程号左连接课程表nnwhere Student.Sno not in(select Sno from S...
设计一个应用程序,用于学生成绩的输入,要求能输入学生姓名、学号、性别以及3门课程成绩。在该程序中要用到的控件:静态文本、编辑框(单行和多行)、单选框、复选框、组框、按钮等,结果如附件程序。
设计一个应用程序,用于学生成绩的输入,要求能输入学生姓名、学号、性别以及3门课程成绩。在该程序中要用到的控件:静态文本、编辑框(单行和多行)、单选框、复选框、组框、按钮等,结果如附件程序。
1. 查询全部学生的学号、姓名、课程名称、成绩。
use hngyngon/*1) 查询全部学生的学号、姓名、课程名称、成绩*/nselect A.StuNO 学号,A.StuName 姓名,B.CName 课程名称,C.OrdinarySc 平时成绩,C.EndSc 期末成绩,C.TotalSc 总评成绩nfrom StudentInfo A,CourseInfo B,SC Cnwhere A.StuNO=C.StuNO and B.CNO=C
查询至少学习了1号课程和2号课程的学生的学号,姓名的八种写法
查询至少学习了1号课程和2号课程的学生的学号,姓名的八种写法,是非常经典的
有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
import java.util.Scanner;nnpublic class Main {n    public static void main(String[] args){n        Scanner sc = new Scanner(System.in);n        int n, a, b, c;n        String sno, name;n        int cu...
查询每位选课学生的姓名、选修课程名和成绩
select Student.Sname,Cname,Gradennfrom Student,Course,SC--从三个表中查询学生姓名、课程名、成绩nnWHERE Student.Sno=SC.Sno and Course.Cno=SC.Cno--选择选修学生和选修课程名
Q-1:定义结构体,存储学生学号和三门课成绩及平均分,初始化成绩如下{{1,90,80,70},{2,85,75,95},{3,88,84,65}},输入学号,输出平均分,输入max,输出最高分id。
题目内容:rn定义结构体,存储学生学号和三门课成绩及平均分,初始化成绩如下{{1,90,80,70},{2,85,75,95},{3,88,84,65}},输入学号,输出平均分,输入max,输出最高分id。rnrn输入格式:rn输入学号或maxrnrn输出格式:rn输出平均分或最高分idrnrn输入样例1:rn1[回车]rn输出样例1:rn80[回车]rn输入样例2:rnmax[回车]rn输出样例2:rn2[回车]rn输入样例3:...
sql语句:查询每门课大于80分的学生姓名
-
查出“张”姓学生中平均成绩大于75分的学生信息&查询出每门课程的成绩都大于80的学生
查询出“张”姓学生中平均成绩大于75分的学生信息nn nn表名:student_score nname course score n张青 语文 72 n王华 数学 72 n张华 英语 81 n张青 物理 67 n李立 化学 98 n张燕 物理 70 n张青 化学 76nnnselect * from student_score where name like ‘张%’ having avg(sco...
SQL 基础题1 +查询选择了课程1的学生 +2:同时选择2门课的学生。
1:– 寻找选择了课程1的学生信息– 1:查询出选择了课程1的学生信息, n– 条件是:课程id是1.可以得到student_id nselect student_id from studentcourse nwhere course_id=1; n– 2:根据得到的student_id.来获取学生信息 n– 条件是:学生id相同。要注意有多个学生对应student_id。用in nselect s
学生、成绩、课程表,要求查询001课程比002课程成绩高的所有学生的学号解决办法
学生、成绩、课程表,要求查询001课程比002课程成绩高的所有学生的学号rnStudent(S#,Sname)  rnCource(C#,Cname)  rnSC(S#,C#,score)  rnTeacher(T#,Tname)  rn要求查询001课程比002课程成绩高的所有学生的学号,如何写SQL语句?rnrn------解决方案--------------------rnrnrnSQL c
用一条SQL 语句 查询出每门课都大于80 分的学生姓名
1老规矩,首先分析题目理清楚思路再做题,上图:nnnn2.如上图,查询每门课都大于80分的学生姓名,那么第一反应这还不简单:nnSelect Distinct Name From Student Where Sorce&amp;gt;80(错),nn但是这样查询出来的结果,只要大于80分科目的学生姓名就会进来(查询结果如下图),nnnn3.我们与1图比对一下,你会发现李四的语文只有76分,张三的数学只有7...
有五个学生,每学生有3门课的成绩,从键盘输入以上数据(学生号,姓名,三门课成绩)
/**rn * 有五个学生,每学生有3门课的成绩,rn * 从键盘输入以上数据(学生号,姓名,三门课成绩),rn * 计算出 平均成绩(采用面向对象的方式,如学生类。。。)。rn * @author chenkunqingrn *  time : 2017/7/21-16:18;rn *  rn *  第一步:创建键盘录入;rn *  由于代码过多,就建个方法进行(引用时要创建对象)rn *  第
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python做学号姓名班级 适合学生的python教程

相似问题

2
请问从学生表中查出每个学生的成绩的sql语句怎么写?
4
数据库选择,及优化(一张表1W,另一张千万级别)
5
救命啊:centos服务器因停电造成宕机。数据库文件没有了
3
VS2015数据库运行时没有结果
0
sqlserver 2005执行数据库更新操作时,控制台没有报错,也没有更新成功,到底是什么问题呀
2
连接上了数据库,执行了insert动作,但是数据库没有插入的数据
2
C#访问数据库一次查询TXT中所有值,怎样传参数?
2
SQL server查询没有结果集
7
添加成功,但是数据库里面没有这事怎么搞得。。。。。。。。。。。。
1
mysql插入txt文档数据,如果文件是两列,有些行的第二列没有内容,如何插入?
1
asp.net中编辑更新成绩,运行没有提示错误,但是数据库和页面的成绩都没更新,怎么回事,急急急
5
Oracle11g如何配置能让其他没有安装Oracle和PL/SQL的电脑连接访问数据库
2
android SQLite数据库做完了以后程序运行不了,把有关数据库所有东西删了以后就可以运行
1
mysql数据库 左连接 为什么显示出右表的所有记录 ?
1
Oracle11g客户端,(配置没有错误)连接测试失败,但是用Sqldeveloper却能正常连接
1
oracle的编辑了dplink,应用时报错,关闭后此dplink没有了
3
mysql新建数据表时,如果没有指定字符集和排序方式,默认的是使用当前数据库的字符集吗
2
powerDesigner的update model from database 没有注释!
3
mysql 所有操作都是事物吗
5
[mysql数据库]10万张表和1张亿级的表该怎样选择呢?请求高手给个建议