SQL查询选修了全部课程的学生姓名解析
查询选修le全部课程的学生姓名
select sname
from student
where not exists
(select *
from course
where not exists
(select *
from sc
where sno =student.sno
and cno=course.cno)
第一问:两个NOT EXISTS表示双重否定:没有一个选了课的学生没有选course表里的课程
select sname
from student
where not exists /*没有一个学生满足以下的条件*/
(select * from course
where not exists /*什么条件呢?没有选过Course表里的课*/
(select * from sc
where sno =student.sno /*这里两个=分别指对应的关系,表示选过课并且是
and cno=course.cno) Course的课,只不过用not exists否定掉了*/
SQL查询选修了全部课程的学生姓名解析相关推荐
- SQL查询选修了所有课程的学生姓名
select sname from student where not exists (select * from course where not exists (select * from s ...
- SQL查询选修了全部课程的学生姓名
1. SELECT 2. Sname 3. FROM 4. NOT EXISTS ( 5. SELECT * FROM course WHERE NOT EXISTS ( 6. SELECT * FR ...
- 【SQL】查询选修了全部课程的学生姓名
R/S 就是找出R中把 S里所有属性值 都包含的那个属性值 查询选修了全部课程的学生姓名: 第一种: 理解为:查询一个人的姓名,这个人不存在课程没选择. 思路: 1.拿出Student表的第一 ...
- 【SQL Server】查询选修了全部课程的学生姓名。
查询选修了全部课程的学生姓名. SELECT Sname FROM Student WHERE NOT EXISTS (SELECT * FROM Course WHERE NOT EXISTS (S ...
- mysql查询学生所选修的全部课程_查询选修了全部课程的学生姓名
首先头脑中有三点概念: 1 . EXISTS 子查询找到的提交 NOT EXISTS 子查询中 找不到的提交 说明:不要去翻译为存在和不存在,把脑袋搞晕. 2 . 建立程序循环的概念,这是一个动态的 ...
- 查询选修了全部课程的学生姓名
首先头脑中有三点概念: 1 . EXISTS 子查询找到的提交NOT EXISTS 子查询中 找不到的提交说明:不要去翻译为存在和不存在,把脑袋搞晕. 2 . 建立程序循环的概念,这是一个动态的查询过 ...
- 查询所有修过java这门课_查询选修了“JAVA”课程的学生姓名和所在的系
[单选题]设 i 和 x 都是 int 类型,则以下 for 循环( ). for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d", ...
- 查询选修了全部课程的学生姓名【转】
SELECT SN FROM S WHERE NOT EXISTS(SELECT * FROM C WHERE NOT EXISTS(SELECT * FROM SC WHER ...
- 查询选修了全部课程的学生姓名(帮助理解)
Student:学生表 Course:课程表 SC:学生选课表 SELECT Sname FROM Student## 第一层子查询WHERE NOT EXISTS(SELECT * FROM Cou ...
最新文章
- 《jacascript高级程序设计》笔记:数组方法高级
- java中常见的异常类
- 无线传感网3-2.高效率目标物监控
- 深入浅出 Java 中 JVM 内存管理
- 《数据库原理与应用》(第三版)第12章 函数和游标 基础 习题参考答案
- VS2010下Boost1.55.0配置
- [hackinglab][CTF][解密关][2020] hackinglab 解密关 writeup
- mysql pdm_mysql 生成pdm
- 重写RadGrid及其注意事项
- 正则 指定开头结尾_Python核心知识系列:正则表达式与JSON
- 吉大20春学期计算机系统结构在线作业一,吉大20春学期《计算机原理及系统结构》在线作业一【奥鹏百分答案】...
- lucene的两种分页操作
- 你知道云计算,但是你知道“云工作”吗?
- python opencv录制视频_Python-OpenCV 处理视频(一)(二): 输入输出 视频处理
- java ocx调用_Javascript调用OCX控件
- Dynamips--RIP协议分析的详细过程1--前期工作准备
- RecyclerView 数据刷新的几种方式 局部刷新 notify MD
- VS2015卸载不完全与安装问题
- 动态IP和静态IP的区别如何使用动态IP
- Android Studio报错Using insecure protocols with repositories
热门文章
- 推荐+1置顶+1(分享、讨论、实现) 通用软件注册功能之建立有效的软件保护机制
- android studio环境下如何修改app名字
- table表头和首列的表格固定-CSS实现的Table表头固定
- 打印输入的字符串(C语言)
- 2021-01-19Winter Camp 2021 Training 6训练
- Dagger2的基本使用
- Dagger2实际应用篇
- 201SC@SDUSC-SUDDOC-blog08
- Turbot4机器人入门教程-配置网络
- linux文件系统dentry_Linux 文件系统(一)---虚拟文件系统VFS----超级块、inode、dentry、file...