数据库含EXISTS的查询

一、含EXISTS的简单子查询

SELECT Sname
FROM Student
WHERE EXISTS
		(SELECT *
		FROM SC
		WHERE Sno=Student.Sno AND Cno='1');

在上述例子中,查询过程如下:
首先取外层查询中Student表的第一个元组,根据它与内层查询相关的属性值(Sno值)处理内层查询,若WHERE子句返回值为真,则取外层查询中该院组的Sname放入结果表
然后再取Student表的下一个元组
重复这一过程,直至外层Student表全部检查完为止

若有以下表:
Student表:

学号Sno 姓名Sname 性别Ssex 年龄Sage 所在系Sdept
1 李勇 20 CS
2 刘晨 19 CS
3 王敏 18 MA
4 张立 19 IS

SC表:

学号Sno 课程号Cno 成绩Grade
1 1 92
1 2 85
1 3 88
2 2 90
2 3 80

则具体过程如下:
首先取第一个数据

学号Sno 姓名Sname 性别Ssex 年龄Sage 所在系Sdept
1 李勇 20 CS

在表SC中找符合Sno=1且Cno=1的数据,有符合条件的元组,则子查询返回1,该元组加入结果中
对后续元组类似处理

二、含双重NOT EXISTS的查询语句

相关推荐

  1. 数据库EXISTS查询

    2023-12-07 16:46:06       57 阅读
  2. MySQL数据库查询练习——EXISTS

    2023-12-07 16:46:06       27 阅读
  3. 数据库查询

    2023-12-07 16:46:06       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 16:46:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 16:46:06       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 16:46:06       82 阅读
  4. Python语言-面向对象

    2023-12-07 16:46:06       91 阅读

热门阅读

  1. 英伟达将在日本建立AI工厂网络

    2023-12-07 16:46:06       74 阅读
  2. 【学习笔记】插值之拉格朗日插值(Lagrange)

    2023-12-07 16:46:06       54 阅读
  3. ElasticSearch之cat master API

    2023-12-07 16:46:06       60 阅读
  4. 使用不同方法对时间表变量进行重采样和同步

    2023-12-07 16:46:06       52 阅读
  5. 在Azure虚拟机中使用XDP Native模式

    2023-12-07 16:46:06       61 阅读
  6. React-hook-form-mui(五):包含内嵌表单元素的表单

    2023-12-07 16:46:06       51 阅读
  7. PCL 点云加权均值收缩

    2023-12-07 16:46:06       63 阅读
  8. mysql查询用户每年每月的订单数量及订单金额

    2023-12-07 16:46:06       49 阅读
  9. 了解MT4交易平台:全面解析功能与优势

    2023-12-07 16:46:06       58 阅读