位置: 编程技术 - 正文

初步介绍MySQL中的集合操作(mysql使用入门)

编辑:rootadmin

推荐整理分享初步介绍MySQL中的集合操作(mysql使用入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:初识mysql,简单介绍一下mysql,初识mysql,简单介绍一下mysql,mysql的认识,初识mysql,初识mysql,简单介绍一下mysql,内容如对您有帮助,希望把文章链接给更多的朋友!

啥是集合操作?

通常来说,将联接操作看作是表之间的水平操作,因为该操作生成的虚拟表包含两个表中的列。而我这里总结的集合操作,一般将这些操作看作是垂直操作。MySQL数据库支持两种集合操作:UNION DISTINCT和UNION ALL。

与联接操作一样,集合操作也是对两个输入进行操作,并生成一个虚拟表。在联接操作中,一般把输入表称为左输入和右输入。集合操作的两个输入必须拥有相同的列数,若数据类型不同,MySQL数据库自动将进行隐式转换。同时,结果列的名称由左输入决定。前期准备

准备测试表table1和table2:

插入以下测试数据:

UNION DISTINCT

UNION DISTINCT组合两个输入,并应用DISTINCT过滤重复项,一般可以直接省略DISTINCT关键字,直接使用UNION。

UNION的语法如下:

在多个SELECT语句中,对应的列应该具有相同的字段属性,且第一个SELECT语句中被使用的字段名称也被用于结果的字段名称。

初步介绍MySQL中的集合操作(mysql使用入门)

现在我运行以下sql语句:

将会得到以下结果:

我们发现,表table1和表table2中的重复数据项:

只出现了一次,这就是UNION的作用效果。

MySQL数据库目前对UNION DISTINCT的实现方式如下:

创建一张临时表,也就是虚拟表; 对这张临时表的列添加唯一索引; 将输入的数据插入临时表; 返回虚拟表。

因为添加了唯一索引,所以可以过滤掉集合中重复的数据项。这里重复的意思是SELECT所选的字段完全相同时,才会算作是重复的。

UNION ALL

UNION ALL的意思是不会排除掉重复的数据项,比如我运行以下的sql语句:

你将会得到以下结果:

发现重复的数据并不会被筛选掉。

在使用UNION DISTINCT的时候,由于向临时表中添加了唯一索引,插入的速度显然会因此而受到影响。如果确认进行UNION操作的两个集合中没有重复的选项,最有效的办法应该是使用UNION ALL。

简单讲解MySQL中的多源复制 近日ORACLE发布几个新的功能在最新的Mysql5.7.2的版本上,由此有了此篇文章。大多数的改善是在数据库性能和复制相关的功能上,这个新版本会带给我们

MySQL获取所有分类的前N条记录 比如有文章表Article(Id,Category,InsertDate),现在要用SQL找出每种类型中时间最新的前N个数据组成的集合,一段不错的代码,留存备用SELECTA1.*FROMArticleASA1INNER

详细介绍基于MySQL的搜索引擎MySQL-Fullltext 本文涵盖了一个简单的C实现的搜索引擎的搭建始末。我通常使用SQLServer和C#,但我教C/C++的朋友要远离微软。在过去,MySQL不是我想要的数据库,因为标

标签: mysql使用入门

本文链接地址:https://www.jiuchutong.com/biancheng/347294.html 转载请保留说明!

上一篇:几种MySQL中的联接查询操作方法总结(mysql连接是什么协议)

下一篇:简单讲解MySQL中的多源复制(mysql %d)

  • 投资性房地产税务上可以计提折旧吗
  • 递延所得税资产会计处理全过程
  • 消费税的计算方法有哪三种
  • 专用发票只能公对公吗
  • 非盈利机构怎么说
  • 基本账户转到一类卡
  • 简易征收开出去的票可以抵扣吗
  • 一般纳税人进货收到普通发票
  • 企业收到的投资者的超出其在企业
  • 商场扣点收入如何纳税
  • 分包工程款税率
  • 暂估出库是什么意思
  • 汇算清缴补交的所得税怎么记帐
  • 进项税超过销项怎么办?
  • 开个体户需要什么资料
  • 增值税需要计提吗
  • 企业以货币形式取得的收入
  • 非财政专项资金和其他资金的区别
  • 一般纳税人具备的资格需要哪些条件
  • 餐饮业代金券怎么用
  • 无法访问移动网络怎么办
  • 公司收到医疗保障局打入的钱怎么做账
  • 单位补扣社保如何操作
  • 农产品核定扣除的扣除率是多少
  • 回迁安置房开发商可以出售吗
  • 管理费用的会计编码
  • php文件上传用什么请求方法
  • oeloader.exe - oeloader是什么进程 有什么用
  • php is_writable
  • php_imagick
  • codeignitor
  • 资金集中度指标公式
  • php快速排序原理
  • node最新版本
  • telnet 执行命令
  • dd命令拷贝磁盘
  • 应收账款账龄如何填写
  • 非公党建党费收缴
  • mysql数据库外键约束怎么写
  • mongodb中主键的默认格式是哪个?
  • 番茄开发票属于蔬菜吗?
  • mongodb操作
  • sql随机抽取
  • 企业事业结余科目有哪些
  • 存货发出的计价方式有哪些
  • 建筑安装业,指从事____的企业
  • 材料暂估入库需要什么原始凭证
  • 物业公司支出费用
  • 暂估销售收入账目
  • 信用减值损失和公允价值变动的区别
  • 收到个人所得税手续费返还如何做账
  • 展览门票收入按什么征税
  • 推广费计入哪个科目
  • 股权关系怎么描述
  • 建筑业营改增后,人工费不存在可抵扣
  • 财经网课 app
  • sqlserver自动生成id
  • 数据库聚簇索引和非聚簇索引
  • windows7的插孔设置在哪
  • linux安装rpm软件包的命令
  • solaris8下载
  • win 注册表
  • win8设备管理器在哪里打开
  • win10version最新版本
  • win7网页显示不全
  • 双液浆常用配合比
  • nodejs和mysql
  • css制作动画
  • unity4.x升级到unity5.x材质丢失
  • unity开发用macbook怎么样
  • 健壮的什么
  • js如何获取浏览器窗口大小
  • jquery中绑定和解绑的事件有哪些
  • hbase获取所有表
  • js的span标签
  • js文本框只能输入字母
  • 税务征收津贴发放范围
  • 香港居民个人转让境内股权所得个人所得税税率
  • 阜阳烟草证办理条件
  • 税务登记证办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设