oracleunion用法

2025-04-16 22:35:17

1、新建一个教师表包括以下字段与数据:罕铞泱殳createtableteacher(idintprimarykey,荏鱿胫协namenvarchar2(50)notnull,scorenumbernotnull);insertintoteacher values(1,'Aaron',250);insertintoteachervalues(2,'Bill',250);insertintoteacher values(3,'Cindy',250);insertintoteacher values(4,'Damon',260);insertintoteachervalues(5,'Ella',260);insertintoteachervalues(6,'Frado',260);insertintoteachervalues(7,'Gill',260);insertintoteachervalues(8,'Hellen',260);insertintoteachervalues(9,'Ivan',260);insertintoteachervalues(10,'Jay',260);commit;

2、select*fromteacherwhereid<4unionselect*fromteacherwhereid>2andid<6结果将是1Aaron2502Bill2503Cindy2504Damon2605Ella260

3、union指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果。会排除重复的记录。

4、然而unionall 不会排除重复的记录。看下面的示例:

5、如果换成UnionAll连接两个结果集衡痕贤伎select*fromteacherwhereid<4unionallselect*fromteacherwhereid>2andid<6则返回结果是:1Aaron2502Bill2503Cindy2503Cindy2504Damon2605Ella260

6、通过对比,希望我们能清楚的认识这个union的用法。如果对您有帮助,请点击下面的投票支持我,谢谢。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢