消除UNION和集、表中所有数据以及重复数据(工作中主要使用的是这个);
UNION ALL,罗列了表中的数据;
那么交点怎么取,几张表中重叠的部分怎么取? (文末提供了方法) ) ) ) ) ) ) ) ) )。
UNION操作符用于合并两个或多个SELECT语句的结果集。 必须满足以下条件:
1、相同数量的列;
2、列也必须具有相似的数据类型
3、同时,每个SELECT语句的列顺序必须相同。
这三点一定要记住,以下用小例子说明。
建造了两块表。 一张是选功夫课的学生表,另一张是选音乐课的学生表。 其中的主要数据如下
首先用UNION连接,看看查询的结果。
仔细一看,不是说UNION是并行消除了重复的数据吗? 为什么有两个会笑的猎豹?
这样一来,为什么只有一个猎豹会笑呢?如果比较一下脚本,就会发现第一个脚本的字段比第二个脚本的字段多。 当观察第一个脚本的查询结果时,没有四列都重复的数据,所以请尽可能明确查询的目的。 调查学习课程的同学有什么,会得到第二个脚本的查询结果。 第一个脚本是调查哪个同学选择了哪个课程,并列出了sdy的所有信息。
接下来我们来看看交点的取法。 调查目的,哪个同学既学武道又学音乐?
从我们早期的表格数据来看,既学习音乐又学习武道的只有令狐少侠一人,为什么调查起来是三个人呢?
那么,让我们看看剧本吧。 把音乐表和武道表关联起来,把条件直接写在关联关系上。
那么,换个写法,把条件写在Where语句里吧。
这样的询问结果令狐少侠一人。 悠闲的冬瓜和音乐的昂扬是小说中武功和音乐的优秀人物,但在我们看来,武功和音乐最厉害的只有笑的猎豹。 为什么被设计成只有会笑的猎豹,是因为我喜欢会笑的猎豹。 哈哈……
调查工作中同一客户购买了哪些产品,相关客户信息的五个要素对特定客户是准确的。