oracle中union的学习

原创 2006年06月16日 11:35:00

UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果.

例如:

SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales

注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,如上面的例子,在实际的软件开发过程,会遇到更复杂的情况,具体请看下面的例子

select  '1' as type,FL_ID,FL_CODE,FL_CNAME,FLDA.FL_PARENTID from FLDA
WHERE ZT_ID=2006030002
union 
select  '2' as type,XM_ID,XM_CODE ,XM_CNAME ,FL_ID from XMDA
where exists (select * from (select  FL_ID from FLDA WHERE ZT_ID=2006030002 ) a where XMDA.fl_id=a.fl_id)
order by type,FL_PARENTID ,FL_ID

这个句子的意思是将两个sql语句union查询出来,查询的条件就是看XMDA表中的FL_ID是否和主表FLDA里的FL_ID值相匹配,(也就是存在).

在查询中会遇到 UNION ALL,它的用法和union一样,只不过union含有distinct的功能,它会把两张表了重复的记录去掉,而union all不会,所以从效率上,union all 会高一点,但在实际中用到的并不是很多.

oracle中union的学习

UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果. 例如: SELECT Date FROM Store_Information UNION SELE...

Oracle中SQL语句学习三(union,Intersect,Minus)

一、union集合操作符    union对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。    union all 对两个结果集进行并集操作,包括重复行,不进行排序。    u...

Oracle SQL使用笛卡尔连接、正则表达式和层次查询、union all、unpiovt 解决多列值筛选、列转行问题

Oracle SQL使用笛卡尔连接、正则表达式和层次查询、union all、unpiovt 解决多列值筛选、列转行问题...
  • Seandba
  • Seandba
  • 2017年05月22日 20:23
  • 588

oracle中minus和union的基本用法

在oracle数据库开发中少不了sql语句,sql中有这样一个对集合的操作,他就是union和minus(和intersect基本一样)。 union是将两个或者两个以上的搜索结果集合并到一起,这个...

oracle union联合查询排序方式

在用union联合查询排序时遇到了以下异常: org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; ...

oracle union all和order by一起使用

//有时候,我们会将进过排序(order by)后的结果集与 //其他经过排序的结果集进行合并(union or union all) //比如: select * from tb where ...

oracle 中的Union的用法

Oracle 中union的用法 UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果. 例如: SELECT Date FROM St...

Oracle基础-UNION查询(DML)

Oracle中的UNION查询主要分为两种:UNION和UNION ALL 下面举例说明两种语句的用法,建两张表TESTA和TESTB如下图:    一、UNION ALL语句 UNION...

oracle 横表转纵表 cube函数及union all用法

oracle 横转纵及 cube union all 的示例用法

oracle数据库的sql平时遇到的一些小问题union,to_char(),null last,group by

1.在oracle中as只能对字段起别名,不能对表起别名,表的别名只能用空格(字段 as 别名/ 表名   表别名) 2.如果使用group by 则group by 后的字段除了函数以外,别的都要...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle中union的学习
举报原因:
原因补充:

(最多只允许输入30个字)