看了一篇文章,虽然知识点很简单,但是还是帮我理解了一些以前没想到的东西


一共三个表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

最新文章

  1. Spark性能优化-coalesce(n)
  2. 前端Demo常用库文件链接
  3. Python开发【前端】:CSS
  4. pickle序列化
  5. Angularjs学习笔记(四)----与后端服务器通信
  6. Android游戏开发:物理游戏之重力系统开发--圆形自由落体Demo
  7. Android开发环境搭建(windows OS)之补充
  8. linxu 挂载分区
  9. L1-Day12
  10. PHP通过经纬坐标计算两个地址的距离
  11. TCP三次握手及TCP连接状态 TCP报文首部格式
  12. Cow Exhibition [POJ2184] [DP] [背包的负数处理]
  13. 【OSPF】防环机制详解
  14. Android ShareUserId 使用总结
  15. 访问服务器时一直在转圈,等待localhost响应
  16. Python_oldboy_自动化运维之路_线程,进程,协程(十一)
  17. ubuntu中gitlab搭建
  18. 这些HTML、CSS知识点,面试和平时开发都需要 No8-No9(知识点:媒体操作、构建表单)
  19. 豆知识( DNS; HTTP入门;网络协议)
  20. 为啥我喜欢在Windows 7环境下做Unity开发?

热门文章

  1. 关于JavaScript和html的随笔
  2. SQL注入:突破关键字过滤
  3. window下安装pip工具,再利用pip安装工具来安装其他的python包
  4. 第九章 硬件抽象层:HAL
  5. 第一章 Android系统移植与驱动开发概述
  6. C语言程序设计第7堂作业
  7. 为什么要学习java?
  8. Extjs,Git,插件....学习网址
  9. Android Studio项目目录结构介绍——android菜鸟成长之路
  10. Cisco ASA使用证书加密