达梦数据库集合操作符的运用

前言

如果我们需要将两个不同的select 语句的结果集合并到一起显示,我们就要用到Union关键字。Union或Union all关键字的作用是将多个结果作为一个整体来展示,除此之外,DM7中提供了 intersect和except操作符来进行集合操作。

创建演示环境

在这里插入图片描述
录入几条测试数据
在这里插入图片描述

Union 和 Union All的运用

Union和Union All操作符都是用来对操作结果取并集,但是区别在于,Union会对结果集做去重和排序,而Union All则是把所有结果一并显示,并不会做排序操作。演示如下
Union
在这里插入图片描述
Union all
在这里插入图片描述

INTERCEST关键字

INTERSECT关键字可以用来筛选两个结果集中相同的部分,也就是数学意义上的取并集。演示如下
在这里插入图片描述

MINUS和EXCEPT关键字

MINUS和EXCEPT关键字在数据库中的用法是一致的,是用来求在第一个结果集中出现,但是不在第二个结果集中出现的记录。要注意的是,在使用MINUS和EXCEPT的时候需要注意前后的顺序,前后调换之后结果会有差别。演示如下
在这里插入图片描述
对比一下就可以知道两个结果的区别了

在Windows操作系统上,有多种方式可以启动和关闭达梦数据库(DM数据库)。首先,可以使用菜单方式启动和关闭DM数据库。在开始菜单中选择DM服务查看器,可以启动和关闭数据库实例。另外,也可以使用Windows服务方式来启动和关闭DM数据库。在Windows服务中,会有一个与DM实例名对应的服务,可以通过服务控制台来启动和关闭数据库。此外,还可以使用命令行方式来启动和关闭DM数据库。在DM安装目录的bin目录下,可以直接打开dmserver应用程序来启动数据库,或者在命令提示符工具中执行dmserver命令来启动数据库。需要注意的是,命令行方式是前台启动数据库。\[1\] 对于Linux系统,启动和关闭DM数据库的方式与Windows类似。可以使用菜单方式,在开始菜单中选择启动服务器菜单项来启动数据库。另外,也可以使用Linux服务方式,在/etc/rc.d/init.d目录下找到以DmService开头的文件,文件名为DmService+实例名,通过执行相应的命令来启动和关闭数据库。此外,还可以使用命令行方式,在DM安装目录的bin目录下执行./dmserver命令来启动数据库。\[2\] 如果你的QT程序是64位的,那么需要下载win64的达梦数据库,如果是32位的QT程序,则需要下载win32的达梦数据库。否则,在连接数据库时可能会出现“驱动程序和应用程序之间的体系结构不匹配”的错误。\[3\] #### 引用[.reference_title] - *1* *2* [达梦数据库的启动和关闭](https://blog.csdn.net/weixin_54008028/article/details/114577329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Windows Qt连接达梦数据库](https://blog.csdn.net/Sakuya__/article/details/128323969)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值