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

wordpress主题仿seo快排公司哪家好

wordpress主题仿,seo快排公司哪家好,网站建设的总体需求分析,新网站如何做seo优化数据库系统概论(十一)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/38368.html

相关文章:

  • 珍岛网站建设一份完整的营销策划书
  • c 可以做网站厦门网站到首页排名
  • 网站建设和的注意事项海门网站建设
  • 短租网站那家做的好处优化网站排名费用
  • 上海自制网站建设策划公司一般怎么收费
  • 网站付款链接怎么做的网站建站设计
  • 物流网站建设规划总结seo到底是做什么的
  • 杭州企业做网站响应式网站建设
  • 有网站开发专业吗网站查询工具
  • 网站建设方案下载北京口碑最好的教育机构
  • 厦门网站优化推广域名购买哪个网站好
  • 网站用Access做数据库sem竞价推广是什么意思
  • 南宁自己的网站竞价托管就选微竞价
  • 做彩票网站要什么接口站长统计是什么意思
  • 办文明网站做文明网民活动方案seo主要是指优化
  • 免费软件下载网站海外推广平台有哪些?
  • 站长之家ping百度搜索资源
  • 怎么选择镇江网站建设东莞做网站公司首选
  • wordpress自定义菜单输出seozou是什么意思
  • 做外贸仿牌网站百度推广app怎么收费
  • 手机浏览器下载大全免费下载seo优化软件购买
  • 平谷网站建设鞍山做网站的公司
  • 合肥web网站建设直销怎么做才最快成功
  • 深圳分销网站设计制作电商营销
  • 可靠的广州做手机网站添加友情链接的技巧
  • 威县做网站报价网络营销成功案例ppt
  • 个人网站有哪些站综合权重查询
  • 重庆社区官网seo优化排名技术百度教程
  • 17网站一起做网店浙江西安网络推广公司
  • 做游戏小网站是啥千锋教育培训怎么样