oracle 中 as 用法有哪几种?请看我的例子中【'N' AS SCBZ 】中as 是啥作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 中 as 用法有哪几种?请看我的例子中【'N' AS SCBZ 】中as 是啥作用相关的知识,希望对你有一定的参考价值。
CREATE OR REPLACE VIEW VIEW_XWXXB_XWZFXXB_YDMH AS
SELECT XWBH,
XWBT,
XWNR,
FBZ,
FBSJ,
FBZT,
LMDM,
LMMC,
FLDM,
FBDW_ZW,
AUTHOR,
'N' AS SCBZ
FROM VIEW_XWXXB_XWZFXXB T
WHERE T.LMDM LIKE '080103%'
AND (T.FBZT = '1' OR T.FBZT = '3')
UNION all
SELECT XWBH,
XWBT,
XWNR,
FBZ,
FBSJ,
FBZT,
LMDM,
'' AS LMMC,
'' AS FLDM,
'' AS FBDW_ZW ,
'' AS AUTHOR
,'Y' AS SCBZ FROM XWXXB_backup T
WHERE T.LMDM LIKE '080103%'
新增了一个字段,字段名为scbz,每条记录的字段值都为\'N\'
as的作用就是当做别名的意思,当做。其实空格代替as 也可以。 参考技术A 1 、查询时可以使用as为列名或者表达式指定伪名
2 、创建函数或存储过程时作为过程名(含参数)和变量分隔的关键词
3 、作为with语句的声明和sql语句的分隔符
Oracle中 多表连接到底有哪几种方式
oracle中多表连接有很多种方式:1、表与表连接有三种方式Nested loop, Hash join, Sort merge join。
2、Nested Loop就是循环嵌套的连接方法,对于被连接子集都是比较小的话,嵌套循环就是比较好的选择。在嵌套中,内表被外表驱动,外表做一次循环,内表针对外表的每一行做循环。
3、这种表的返回结果集不能太大,否则就效率实在太低的,而且还要用在表都有索引的情况下才行的。
4、Sort Merge Join 用在数据没有索引,并且数据必须是都排序号的情况。
5、总之,两表之间相连,会根据表之间的不同情况选择不同的连接方式,连接其实就是做表之间每行数据的遍历,连之前都要做好准备,有么用索引,要么用已排序号的表,要么就用hash算法,不存在什么都不准备的纯遍历循环。
6、三种连接使用前提,当表都排序号的话用Sort Merge Join连接,当两表都差不多大而且都还有索引就用Nested Loop的嵌套连接,当没有索引也没排序,而且数据量大的情况下就用这个hash算法进行相连。 参考技术A 有内连接和外连接;
外连接细分为:左连接、右连接、全连接。
以上是关于oracle 中 as 用法有哪几种?请看我的例子中【'N' AS SCBZ 】中as 是啥作用的主要内容,如果未能解决你的问题,请参考以下文章
Java多线程有哪几种实现方式? Java中的类如何保证线程安全? 请说明ThreadLocal的用法和适用场景