SQL NOT EXISTS
2024-08-26 11:14:56
看了一篇文章,虽然知识点很简单,但是还是帮我理解了一些以前没想到的东西
一共三个表student,class,score
create table student(sno varchar(50) not null,name varchar(50) not null) create table class(cno varchar(50) not null,name varchar(50) not null) create table score(sno varchar(50) not null,cno varchar(50) not null,score decimal(18,2) not null)
查询出选修了所有课程的学生:
select * from student s
where not exists(select 1 from class c
where not exists(select 1 from score
where sno=s.sno and cno=c.cno));
梳理:1.select 1 from score where sno=s.sno and cno=c.cno
通过学生编号和课程编号,查询出学生的选课记录
前面加上not exists,就是没有选课的记录 2.select 1 from class c
where not exists(select 1 from score
where sno=s.sno and cno=c.cno)
学生没有选的课程 3.select * from student s where not exists...(没有没选的课程)
选了全部课程的学生的信息
原文http://blog.csdn.net/leftfist/article/details/44206081
最新文章
- Spark性能优化-coalesce(n)
- 前端Demo常用库文件链接
- Python开发【前端】:CSS
- pickle序列化
- Angularjs学习笔记(四)----与后端服务器通信
- Android游戏开发:物理游戏之重力系统开发--圆形自由落体Demo
- Android开发环境搭建(windows OS)之补充
- linxu 挂载分区
- L1-Day12
- PHP通过经纬坐标计算两个地址的距离
- TCP三次握手及TCP连接状态 TCP报文首部格式
- Cow Exhibition [POJ2184] [DP] [背包的负数处理]
- 【OSPF】防环机制详解
- Android ShareUserId 使用总结
- 访问服务器时一直在转圈,等待localhost响应
- Python_oldboy_自动化运维之路_线程,进程,协程(十一)
- ubuntu中gitlab搭建
- 这些HTML、CSS知识点,面试和平时开发都需要 No8-No9(知识点:媒体操作、构建表单)
- 豆知识( DNS; HTTP入门;网络协议)
- 为啥我喜欢在Windows 7环境下做Unity开发?