orical学习

orical学习1 匹配 非主表 oracle 中的 是一种特殊的用法 表示外连接 并且总是放在非主表的一方

大家好,欢迎来到IT知识分享网。

(1) +  匹配,非主表

oracle中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。

例如

左外连接:select A.a,B.a from A LEFT JOIN B ON A.b=B.b;

等价于select A.a,B.a from A,B where A.b = B.b(+);

再举个例子,这次是右外连接:select A.a,B.a from A RIGHT JOIN B ON A.b=B.b;

等价于select A.a,B.a from A,B where A.b (+) = B.b;

(2)nvl(sum(amt), 0)  非空的返回

(3) INSERT、UPDATE 和 DELETE 命令可以附加可选的 RETURNING INTO 子句。此子句允许 SPL 程序分别从 INSERT、UPDATE 或 DELETE 命令的结果中捕获新添加的、修改的或删除的值

declare
  v_sendFlag number(1);
  v_serialNum NUMBER(8);
  v_id VARCHAR2(10);
begin
update student set sendFlag=0 where id=’qA’ 
returning  sendFlag,serialNum,id into v_sendFlag,v_serialNum,v_id;
end;

(3) orical中versions_startscn,为扫描开始版本,基本可以确定      入库的执行顺序。

order by 1 desc,按照第一列倒序排列。

select VERSIONS_STARTSCN,
       VERSIONS_ENDSCN,
       VERSIONS_STARTTIME,
       VERSIONS_ENDTIME,
       VERSIONS_XID,contractnum,SERIALNUM,SENDFLAG,STATUS,
       T.* 
  from student  VERSIONS BETWEEN TIMESTAMP to_timestamp(‘2023-11-16 14:58:00′,’YYYY-MM-DD HH24:MI:SS’) AND to_timestamp(‘2023-11-16 15:25:00′,’YYYY-MM-DD HH24:MI:SS’) T 
 where OCCURTIME = ‘828’
   and SERIALNUM in (”,”,”
,”
,”,”
,”)order by 1 desc
 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/143358.html

(0)
上一篇 2025-05-04 13:26
下一篇 2025-05-04 13:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信