我相信做为一个程序员就一定使用过union & union all
就我自己的理解说一下这两个函数的含义与使用
1)union & union all 相同点:select查询语句列出的列数量必须相同,列的数据类型必须相同,列的顺序必须相同;
2)union & union all 不同点:
union 的select查询语句不允许有重复值,也就是说查询出的值必须是不同的。
例:
select orgCode,orgName,data from a
union
select orgCode,orgName,data from b
结果集:
河北 10;
河南 20;
山西 15;
3)union all 的查询的是所有的值,也就是说查询的值允许重复的。
例:
select orgCode,orgName,data from a
union all
select orgCode,orgName,data from b
结果集:
河北 10;
河南 20;
山西 15;
河南 5;
可见,union查询的结果已经将相同的数据合并且去重,union all则相反……
耶……有一点小小的成就感……把自己这段时间学到的有用的知识都要记录下来……
是自己的就是自己的……
想让别人的知识变成你自己的吗?加油……共同努力……
粘贴……复制……请教……永远都比不上自己的……耶…… :lol:
就我自己的理解说一下这两个函数的含义与使用
1)union & union all 相同点:select查询语句列出的列数量必须相同,列的数据类型必须相同,列的顺序必须相同;
2)union & union all 不同点:
union 的select查询语句不允许有重复值,也就是说查询出的值必须是不同的。
例:
select orgCode,orgName,data from a
union
select orgCode,orgName,data from b
结果集:
河北 10;
河南 20;
山西 15;
3)union all 的查询的是所有的值,也就是说查询的值允许重复的。
例:
select orgCode,orgName,data from a
union all
select orgCode,orgName,data from b
结果集:
河北 10;
河南 20;
山西 15;
河南 5;
可见,union查询的结果已经将相同的数据合并且去重,union all则相反……
耶……有一点小小的成就感……把自己这段时间学到的有用的知识都要记录下来……
是自己的就是自己的……
想让别人的知识变成你自己的吗?加油……共同努力……
粘贴……复制……请教……永远都比不上自己的……耶…… :lol: