zoukankan      html  css  js  c++  java
  • SQL-union

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

    select tName,tSex from teacher
    union
    select sName,sSex from student
    UNION合并两个查询结果集,并且将其中完全重复的数据行合并为一条
    select tName,tSex from teacher union all
    select sName,sSex from student
    Union因为要进行重复值扫描,所以效率低,因此如果不是确定要合并重复行,那么就用UNION ALL


    简单的结果集联合(老师、学生):
    select tName,tSex from teacher union
    select sName,sSex from student
    基本的原则:每个结果集必须有相同的列数;每个结果集的列必须类型相容。
    select tName,tSex,-1 from teacher union
    select sName,sSex,sClassId from student
    联合:将多个结果集合并成一个结果集。union(去除重复,相当于默认应用了distinct)、union all
    常见应用:底部汇总。使用Union all

    要求在一个表格中查询出学生的英语最高成绩、最低成绩、平均成绩
    查询结果为3行:
    select 'english最高成绩',max(english) from score
    union all
    select 'english最低成绩',min(english) from score
    union all
    select 'english平均',avg(english) from score
    查询结果为1行:
    Select max(english),min(english),avg(english) from score;

  • 相关阅读:
    Java中Vector和ArrayList的区别
    Java深拷贝与浅拷贝
    Java基础数据类型转换
    Java中的break Label 和continue Label
    java中关于Integer 和java 中方法参数传递
    网络虚拟化
    备份工具
    mysql文件理解
    mysql分区介绍
    进程间通信
  • 原文地址:https://www.cnblogs.com/hao-1234-1234/p/6216026.html
Copyright © 2011-2022 走看看