前言
之前看过一本书,介绍说SQL是一种面向集合的思维方式,最近就遇到一个做了2年java开发的同学在处理一组数据时,先是读取数据,再循环一条一条去处理数据,几十万的数据愣是处理了10分钟。但是只需要用sql写一个正则表达式就可以一次处理完这几十万的数据。所以要有面向集合的这种思维方式。
这篇主要是介绍Oracle数据库的四种集合的运算
1、union:返回一个不重复的结果集
图例: ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9add83cc96e46779419d44d31cc482af.png#pic_center)
举例:表lyy_13有5条记录
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/888cba102a2699622b94a10a4f140144.png#pic_center)
表lyy_14有9条记录,其中标记的两条与lyy_13重复。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/161ba697543d8e4f912d4fafba038bcd.png#pic_center)
我们使用union 连接两个查询集合后得到了一个没有重复记录的合集。记录数为12条,去掉了2条重复记录。