zoukankan      html  css  js  c++  java
  • SQL--联合查询【Union】

    集合运算符是针对两个集合操作的,两个集合必须有相同的列数;列具有相同的数据类型(至少能够隐式转换的);最终输出的集合的列名是,由第一个集合的列名来确定的(可以用来连接多个结果)。

    注意:联合【Union】与连接不一样【Join】。

            联合:将多个结果集,合并为一个结果集。Union(去除重复,相当于默认应用了Distinct),Union All不去除重复。

            一般,我们用联合查询,用Union All,因为要连接两个结果集,当然是两个结果集都需要,Union All比Union的效率高,少了去除重复的步骤。

    下面就用这两个表,练习一下:

    实例一:

    实例二:

    实例三:

    实例四:

    实例五:

    下面的这两句代码执行之后:

    SELECT * FROM dbo.Student
    SELECT * FROM dbo.Student

    可以看出,两个SQl语句分别,查出了三条记录行。

    然后我们改一下SQL:

    这样也是查询出3条记录,Union关键字,为我们去除重复的三条记录了。

    继续看看,下面的:

    可以看出Union ALL,查询出来所有了记录行了,没有去除重复;

    总结:

  • 相关阅读:
    7. Reverse Integer
    2. Add Two Numbers
    1039. 顺序存储二叉树
    Codeforces 535D
    Codeforces 385D
    URAL
    URAL
    Codeforces Round #428 (Div. 2)
    鹰蛋坚硬度实验
    Codeforces Round #392 (Div. 2)-D. Ability To Convert
  • 原文地址:https://www.cnblogs.com/caofangsheng/p/5118173.html
Copyright © 2011-2022 走看看