UNION、UNION ALL和EXISTS

UNION、UNION ALL和EXISTS,第1张

概述1、在使用union命令时,所有被选取的列的数据类型应该是相同的。 2、union与union all的区别:    union会把相同的值过滤掉,也就是说如果使用了union那么查询结果中是没有重复的值的此时的它就相当于distinct。    union all与union相反,它会把所有的数据都显示出来,当然也包括重复的记录。 3、在使用union时要注意: (1)、只可以在最后一条sele

1在使用union命令时,所有被选取的列的数据类型应该是相同的。

2unionunion all的区别:

   union会把相同的值过滤掉,也就是说如果使用了union那么查询结果中是没有重复的值的此时的它就相当于distinct

   union allunion相反,它会把所有的数据都显示出来,当然也包括重复的记录。

3在使用union时要注意:

(1)、只可以在最后一条select语句中使用order by compute子句,这样影响到最终合并结果的排序和计数汇总。

(2)group by having子句可以在单独一个select查询中使用,其不影响最终结果。

4、在使用连接时要注意:

On只进行连接 *** 作,where只过滤中间表的记录。

5对两表连接查询选择方式的依据进行总结:

(1)、查两表关联列相等的数据用内连接。(join…on)

(2)、左表是右表的子集时用右外连接。(right join…on)

(3)、右表是左表的子集时用左外连接。(left join…on)

(4)、右表和左表彼此有交集但彼此互不为子集时候用全外连接。(full outer join…on)

(5)、求差 *** 作的时候 用联合查询。(uniion)

 

6EXISTS子查询注意事项

(1)、由EXISTS引出的子查询,其目标列表达通常都用*,因为EXISTS的子查询只返回真值或者假值,给出列名亦无实际意义。

总结

以上是内存溢出为你收集整理的UNION、UNION ALL和EXISTS全部内容,希望文章能够帮你解决UNION、UNION ALL和EXISTS所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1182276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)