当前位置: 首页 > wzjs >正文

怎么做自己的网站宁波专业建网站外包

怎么做自己的网站,宁波专业建网站外包,智能做网站,广告投放渠道有哪些数据库系统概论(十一)SQL 集合查询 超详细讲解(附带例题表格对比带你一步步掌握) 前言一、什么是集合查询?二、集合操作的三种类型1. 并操作2. 交操作3. 差操作 三、使用集合查询的前提条件四、常见问题与注意事项五、…

数据库系统概论(十一)SQL 集合查询 超详细讲解(附带例题表格对比带你一步步掌握)

  • 前言
  • 一、什么是集合查询?
  • 二、集合操作的三种类型
    • 1. 并操作
    • 2. 交操作
    • 3. 差操作
  • 三、使用集合查询的前提条件
  • 四、常见问题与注意事项
  • 五、总结


前言

  • 在前几期博客中,我们探讨了 SQL 连接查询,单表查询,嵌套查询技术等知识点。
  • 从本节开始,我们将深入讲解 SQL 中SQL 集合查询的知识点。

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的数据库系统概论专栏
https://blog.csdn.net/2402_83322742/category_12911520.html?spm=1001.2014.3001.5482


一、什么是集合查询?

集合查询就是把多个查询结果像“拼积木”一样组合起来,就像班级里不同小组的同学合并、找交集或找差异
比如:

  • 想找“计算机专业学生”和“年龄≤19岁学生”的合并名单 → 用并操作
  • 想找“同时选修了课程A和课程B的学生” → 用交操作
  • 想找“计算机专业但年龄>19岁的学生” → 用差操作

在这里插入图片描述

二、集合操作的三种类型

1. 并操作

作用:合并两个查询结果,自动去重(类似“+”号)。
语法

SELECT1,2 FROMWHERE 条件1  
UNION  
SELECT1,2 FROMWHERE 条件2;  

例子
查询“计算机科学与技术专业学生”或“年龄≤19岁学生”的所有记录:

SELECT * FROM Student WHERE Smajor='计算机科学与技术'  
UNION  
SELECT * FROM Student WHERE Sage<=19;  

注意

  • 若想保留重复记录,用 UNION ALL(不去重)。
  • 两张表的列数必须相同,对应列的数据类型必须一致(比如都是数字或文本)。

2. 交操作

作用:找出两个查询结果中共同的部分(类似“∩”)。
语法

SELECT1,2 FROMWHERE 条件1  
INTERSECT  
SELECT1,2 FROMWHERE 条件2;  

例子
查询“既是计算机专业,又年龄≤19岁的学生”:

SELECT * FROM Student WHERE Smajor='计算机科学与技术'  
INTERSECT  
SELECT * FROM Student WHERE timestampdiff(year, Sbirthday, curdate())<=19;  

替代方法:用子查询实现交操作(适用于不支持INTERSECT的数据库):

SELECT * FROM Student  
WHERE Smajor='计算机科学与技术'  
AND Sno IN (SELECT Sno FROM Student WHERE Sage<=19);  

3. 差操作

作用:从第一个查询结果中排除第二个查询的结果(类似“-”)。
语法

SELECT1,2 FROMWHERE 条件1  
EXCEPT  
SELECT1,2 FROMWHERE 条件2;  

例子
查询“计算机专业,但年龄>19岁的学生”:

SELECT * FROM Student WHERE Smajor='计算机科学与技术'  
EXCEPT  
SELECT * FROM Student WHERE Sage<=19;  

替代方法:用条件筛选实现差操作:

SELECT * FROM Student  
WHERE Smajor='计算机科学与技术' AND Sage>19;  

三、使用集合查询的前提条件

  1. 列数必须相同
    比如第一个查询选2列(姓名、年龄),第二个查询也必须选2列,不能一个选2列、一个选3列。
  2. 对应列的数据类型必须一致
    比如第一个查询的第一列是“姓名(文本)”,第二个查询的第一列也必须是文本类型,不能是数字。

四、常见问题与注意事项

  1. 数据库兼容性
    • INTERSECTEXCEPT在MySQL中不直接支持,需用子查询或JOIN替代(如上文中的替代方法)。
    • 在SQL Server、Oracle等数据库中可直接使用。
  2. 性能考虑
    • 简单场景下,子查询(如IN)可能比集合操作更易理解和优化。
    • 复杂场景下,集合操作可能更高效(需根据具体数据库优化)。

五、总结

  • UNION(并):把两组人“合在一起”,去重(或保留重复)。
  • INTERSECT(交):找两组人里“同时存在的人”。
  • EXCEPT(差):从第一组人里“去掉”第二组的人。

以上就是这篇博客的全部内容,下一篇我们将继续探索更多精彩内容。

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的数据库系统概论专栏
https://blog.csdn.net/2402_83322742/category_12911520.html?spm=1001.2014.3001.5482

非常感谢您的阅读,喜欢的话记得三连哦

在这里插入图片描述

http://www.dtcms.com/wzjs/787608.html

相关文章:

  • 泰州网站建设外包wordpress4.6+中文
  • 国内网站制作欣赏网站安全防护方案
  • 网页设计网站怎么做wordpress 报名
  • 模板网站的劣势内容企业推广
  • 花店网站模板 html视觉设计师的工作内容
  • 建设银行如何进行网站冻结做视频网站视频文件都存放在哪里
  • 网站制作语言有哪些wordpress图片模糊加载
  • 公司做网站之前要准备什么软件wordpress关联博客
  • 浏览有关小城镇建设的网站 记录网站建设288
  • 免费看电视剧的网站在线观看济南wordpress 建站
  • 自学网站有哪些自学网餐饮品牌策划设计公司
  • 微信网站制作免费企业公司做网站
  • 网站搭建平台有哪些甘肃网络推广公司
  • 黑龙江省建设网官方网站wordpress不能发送邮件
  • 在线花钱做网站iis 网站启动不了
  • 微信做购物网站怎么抽佣做房产信息互联网网站需要什么资质
  • jsp环保主题网站代做免费咨询会计
  • 怎么做网站源代码办宽带需要多少钱一月
  • 空壳网站wordpress背景高斯模糊
  • 监控做直播网站网站建设需要会
  • 网站meta 优化建议电商网站开发主要设计内容
  • 做教育网站有什么好处asp网站下载
  • 自助网站建设系统中企动力手机邮政登录
  • 从事网站开发网站建设项目总结
  • 网站空间送域名价格表网站个人备案和企业备案
  • 行业网站大全有没有专门做商铺招商的网站
  • 山西常见网站建设推荐优化验证码平台网站开发
  • 大作设计网站官网下载湛江低价网站建设
  • 二手车为什么做网站中国企业100强
  • 国际机票网站建设seo咨询推广