sql查询没有选修课程编号为’3’的学员姓名和所属单位
create table student
(sid int primary key,sname varchar2(50),deptname varchar2(50),sage int
);
create table course
(cid int primary key,cname varchar2(50)
);
create table score(sid int ,cid int ,grade int
);
1. 求查询选修课程编号为’3’的学员姓名和所属单位
select s.sname,s.deptname
from student s,score sc
where s.sid=sc.sid and sc.cid=3
直接使用多表查询或者内连接inner等等查询
2.查询没有选修课程编号为’3’的学员姓名和所属单位
不能把 = 改为<>
原因分析:如果有个学生1号 选了3号课程 再选了2号课程
sc.cid<>3 只排除了他选3号课程 但是这个人选了两个 他还是会被记录下来
(这里也不能用分组group by 英文有两个表)
解决方法:子查询
select sname,deptname
from student
where sid not in(select sid from score where cid=3
)
总结 :遇到这类问题 查询没有选’3’ 转换先查出3 再not in排除他
sql查询没有选修课程编号为’3’的学员姓名和所属单位相关推荐
- 6. 查询选修课程超过5门的学员学号和所属单位
--实现代码: SELECT SN,SD FROM S WHERE [S#] IN( SELECT [S#] FROM SC GROUP BY [S#] HAVING COUNT(DISTINCT [ ...
- 查询至少选修课程号为'c2'和'c4' 两门课程的学生学号
选课表sc = {学号sco,课程号cno...} --查询至少选修课程号为"c2"和"c4"两门课程的学生的学号 select sca.sno from sc ...
- DB2 SQL查询结果集自动编号、返回条数范围控制研究
摘要: DB2 SQL语句实现查询的记录自动编号.并根据编号进一步实现记录范围控制.分页查询. 环境: IBM DB2 Universal V9.1 Windows XP Professional 要 ...
- 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的
<JAVA数据库课程设计学生选课管理系统的>由会员分享,可在线阅读,更多相关<JAVA数据库课程设计学生选课管理系统的(59页珍藏版)>请在人人文库网上搜索. 1.一.课程设计 ...
- 周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,表中没有的课程列值为空的解决方法
周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号.课程名称.选修人数,表中没有的课程列值为空的解决方法 实验前期准备 course表(课程表) 在其中: c ...
- 查询计算机系的所有教师,用sql查询所有计算机系的教师编号和姓名
(1):答:select st.姓名,st.性别 from Student st,Sclass sc,Class c where st.学号=sc.学号 and sc.课程编号=c.课程编号 and ...
- C语言课设:学生选修课程系统设计
代码部分有误请自行修改 学生选修课程系统设计 参考代码1 参考代码2 参考代码3 学生选修课程系统设计 假定有 n 门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机 学时, ...
- l对c语言课程的看法论文,学生选修课程系统C语言课程设计论文.doc
学生选修课程系统C语言课程设计论文 PAGE PAGE 12 东华理工大学长江学院 课程设计报告 课程设计题目:学生选修课程系统 学生学号: 学生姓名: 专 业: 电子信息工程 指导教师: 黄笑鹃.刘 ...
- 数据库查询_同时选修了两门课的学生姓名、学号
MySql数据库查询同时选修了两门课的学生姓名.学号 这个查询要用到含有学生姓名.学号的表和含有学生选课情况的表,我定义的含有学生姓名sname和学号sno的表是student表(sno学号,snam ...
最新文章
- lazada开店平台费用都有哪些,产品如何来做定价?
- a:hover伪类在ios移动端浏览器内点击无效的解决方法
- 如何应对多GPU大规模训练的挑战?
- 2019.08 me
- 每个网页设计者都自以为是
- [mybatis]动态sql_choose_分支选择
- 一步步编写操作系统 47 48 二进制程序运行方式
- 【CodeForces - 701D】As Fast As Possible(二分,模拟,数学公式)
- 神经网络人口预测matlab,BP神经网络预测(人口)程序(matlab)
- 多播委托(multicast delegate)
- 可逆与不可逆算法,对称加密与非对称加密算法总结
- 关于部分应用无法向POJ提交代码的解决方案
- loadrunner遇到错误继续运行
- delphi7 安装 indy10.2.3
- 获取Windows聚焦的图片
- 常用的几种红外接收器
- 超级经典回帖专用语(转载)
- STM32——EMWIN对话框(十二)
- 面试官的技术面试技巧与步骤
- android 验证邮箱格式,android开发中, 如何验证邮箱的格式 ?
热门文章
- 一建比二建对比难在哪?难多少?
- 前端人员不要只知道KFC,你应该了解 BFC、IFC、GFC 和 FFC
- 6.Linux中vi/vim编辑器详解
- win10切换桌面_开始菜单终变身但仍不完美!用这些利器让Win10改头换面吧
- 周末Oracle技术沙龙、盖国强、我的同事们
- postgresql-json
- CC2640R2f片上OAD工程简单说明
- 每一份“热”都有价值
- 深度|当所有的语音都可以被识别和搜索,将对你意味着什么
- linux获取u盘厂商名称,根据/proc/partitions获取插入的U盘设备名称