Oracle中的关键字

摘要:
如有任何一个参数为NULL,则返回值为NULL//计算起止时间Calendarcalendar=Calendar.getInstance();SimpleDateFormatsdf=newSimpleDateFormat;StringendDate=sdf.format;calendar.add;StringstartDate=sdf.format;||在oracle中的作用是连接两个字符串time,item.update_date˃add_monthsselectfromdualto_char,selecttruncfromdual去掉时间保留日历,namely,2017/02/01concat(to_char(sysdate,'yyyy')||to_char(add_months(sysdate,-1),'-MM-'),'01namely拼接返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为NULL||在oracle中的作用是连接两个字符串substra代表第几个位置b代表长度0和1的效果一样用负数则从右边开始数第几个位置schema:一个用户有一个缺省的schema,其schema名就等于用户名,当然一个用户还可以使用其他的schema。

NVL和COALESCE的区别:

nvl(COMMISSION_PCT,0)
如果第一个参数为null,则返回第二个参数
如果第一个参数为非null,则返回第一个参数

COALESCE(EXPR1,EXPR2,EXPR3...EXPRn)
从左往右数,遇到第一个非null值,则返回该非null值。
多层判断

第一点区别:从上面可以知道,nvl只适合于两个参数的,COALESCE适合于多个参数。

第二点区别:COALESCE里的所有参数类型必须保持一致,nvl可以不一致。

ps:1、select coalesce(to_char(PARENT_ID),'--') 项目名称,nvl(PARENT_ID,'FD') project_name,CATEGORY_CODE "name" from DM_TRANSGAP_ANALYSIS_CONFIG;

2、select coalesce(TO_CHAR(UPDATE_USER),TO_CHAR(PARENT_ID),'--') 项目名称,nvl(PARENT_ID,'FD') project_name,CATEGORY_CODE "name" from DM_TRANSGAP_ANALYSIS_CONFIG;

ConnectByPrior(递归查询):

1、start with id= 是定义起始节点(种子),可以是id也可以是root_id,定义为root_Id查询该节点下所有的树结构,定义为id(子节点)则查询指定的树

2、connect by prior :prior的含义为先前,前一条记录。prior id=root_id 也就是前一条记录

的id等于当前记录的root_id(父id)
3、可以向下或者向上查找。。。。

4、level字段为oracle特有的层级字段,可以通过level字段查询指定的层级

select root_id,id,name,level from t2 where level=1

start with root_id = 0

connect by prior id = root_id;

年月日的日期处理:
(select sysdate from dual) time, item.update_date>add_months(sysdate,-1)
select (to_char(sysdate,'dd')-1) from dual

to_char(LAST_DAY(add_months(sysdate,-1)),'dd ') (to_char(sysdate,'hh24')-1),

select trunc(sysdate) from dual去掉时间保留日历,namely,2017/02/01

concat(to_char(sysdate,'yyyy')||to_char(add_months(sysdate,-1), '-MM-'),'01 namely 拼接返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为NULL

//计算起止时间

Calendar calendar = Calendar.getInstance();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String endDate = sdf.format(calendar.getTime());
calendar.add(Calendar.HOUR_OF_DAY, Integer.parseInt(period) * (-1));
String startDate = sdf.format(calendar.getTime());

||在oracle中的作用是连接两个字符串

(selectsysdatefromdual)time,

item.update_date>add_months(sysdate,-1)

select (to_char(sysdate,'dd')-1) from dual

to_char(LAST_DAY(add_months(sysdate,-1)),'dd ')

(to_char(sysdate,'hh24')-1),

select trunc(sysdate) from dual去掉时间保留日历,namely,2017/02/01

concat(to_char(sysdate,'yyyy')||to_char(add_months(sysdate,-1), '-MM-'),'01 namely 拼接返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为NULL

  • ||在oracle中的作用是连接两个字符串

substr(字段,a,b)a代表第几个位置b代表长度0和1的效果一样用负数则从右边开始数第几个位置

schema:
一个用户有一个缺省的schema,其schema名就等于用户名,当然一个用户还可以使用其他的schema。如果我们访问一个表时,没有指明该表属于哪一个schema中的,系统就会自动给我们在表上加上缺省的sheman名。比如我们在访问数据库时,访问scott用户下的emp表,通过select * from emp; 其实,这sql语句的完整写法为select * from scott.emp。在数据库中一个对象的完整名称为schema.object,而不属user.object。

SQL> select * from test;
NAME
----------
system
SQL> ALTER SESSION SET CURRENT_SCHEMA = scott; --改变用户缺省schema名
Session altered.
SQL> select * from test;
NAME
----------
scott


切断其他占用表的session:

select session_id from v$locked_object;

SELECT sid, serial#, username, osuser FROM v$session where sid = 81;

selectsession_id,serial#fromv$locked_objectaleftjoinv$sessionbona.session_id=b.sid;

ALTER SYSTEM KILL SESSION '81,38658';

查询版本等信息:

SELECT * FROM v$version;

10g数据库不能有多余的with语句。

免责声明:文章转载自《Oracle中的关键字》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇wpf 右键ListBox可编辑采用layui框架实现表格的简单制作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

利用mybatis连接mysql数据库进行数据的操作

整体结构如下: 首先写大配置,该配置的作用是连接数据库。    可以将连接数据库的方法单独提出来,写在jdbc.propterties中,代码如下: jdbc.driver=com.mysql.jdbc.Driver //加载驱动jdbc.url=jdbc:mysql://localhost:3306/school //连接mysql数据库jdbc...

使用SQL Server语句统计某年龄段人数占总人数的比例(多层查询语句嵌套-比例分析)

需求:需统计出某个集合内,某个段所占的比例,涉及SELECT查询语句的嵌套,如有疑问可留言。 如下: --按性别进行年度挂号年龄段分析--男SELECT 年龄段,SUM(人数) 数量,cast(cast((SUM(人数)/((select count(*) from YXHIS2020..VTBMZGHMX2020 WHERE BTH=0 AND CXB=...

tf.Session()函数的参数应用(tensorflow中使用tf.ConfigProto()配置Session运行参数&&GPU设备指定)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/dcrmg/article/details/79091941 tf.ConfigProto()函数用在创建session的时候,用来对session进行参数配置: config = tf.Config...

快速抽取Oracle数据到Mongo

以下是本人从oralce抽取数据到Mongol的方法,也没来得及整理,基本使用方法都是复制其他博主的,希望对大家有用。 step1 利用sqluldr2快速导出CSV格式数据 Oracle使用sqluldr2原创乘风晓栈 最后发布于2018-11-01 15:55:01 阅读数 9260 收藏展开分三部分: 1 . sqluldr2简介与使用 2 . sq...

第4章 数据库安全性 | 数据库知识点整理

第4章 数据库安全性 了解 计算机系统安全性问题 数据库安全性问题 威胁数据库安全性因素 掌握 TCSEC和CC标准的主要内容 C2级DBMS、B1级DBMS的主要特征DBMS提供的安全措施 用户身份鉴别、自主存取控制、强制存取控制技术 视图技术和审计技术 数据加密存储和加密传输 使用SQL语言中的GRANT语句和REVOKE语句来实现自主存...

YUV422与RGB互相转换

  YUV422与RGB互相转换(经验证在IPNC与PC上都可以) 前一段时间在DM8168中进行颜色空间的转换,在网上找了些程序,自己也根据网上的改了下,由于能力问题,实在是不好意思说做了好几天才弄出来, 主要是因为YUV<—>RGB有各种各样的转换公式。在多次的实验修改后,终于找到了对的公式,共享出来,以便需要的人选择。 在监控系统中大多采...