Oracle有哪些常见的函数?

Oracle有哪些常见的函数?恢复删除的数据 insert into 表名 select from 表名 as of TIMESTAMP TO TIMESTAMP 当前时间 yyyy MM dd

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

  1. 恢复删除的数据
insert into '表名' select * from '表名' as of TIMESTAMP TO_TIMESTAMP("当前时间",'yyyy-MM-dd hh24:miss')

2.批量添加

<insert id="1" parameterType="map"> insert into dual <foreach collection="list" item="i" separator="UNION ALL"> select #{} from dual </foreach> </insert>

3.添加更新用一个sql

//先判断id存在不存在 如果存在 就更新 不存在就添加 <update id="1" parameterType="map"> MERGE INTO dual USING(SELECT #{id} as id from dual) t2 ON(t2.id=dual.id) where MATCHED THEN UPDATE SET <if></if> where NOt MATCHED THEN INSERT() values () </update>

4.创建临时表的用法

with 表名 as(临时表), 表名1 as (临时表), select .....

5.行转列

pivot ( 字段 for 字段 in (值 as 别名 ))N

6.mybatis中的用法

//拼接insert insert into 表名 <trim prefix="(" suffix=")" suffixOverrides=","> </trim> //拼接update update 表名 <set> <trim suffixOverrides=","> </trim> </set> //拼接select语句 <include refid="selectHaoMan6Vo" /> <where> <trim prefixOverrides="and"> </trim> </where>

7.部分函数解释

1.row_number() over (partition by 分组的字段 order by 排序的字段 desc) 2.NVL(X,VALUE) 如果x为空 返回value 否则返回x 3.nvl2 (expr1,expr2,expr3) 若第一个参数为NULL,则返回expr3; 若第一个参数为非NULL,则返回expr2 4.nullif (expr1,expr2) 若两个参数值相等,则返回 *NULL; 若两个参数不等,则返回expr1 5.coalesce (expr1,expr2,…,exprn) 返回表达式中第一个非空表达式,如果都为空则返回空值, 也就是:从左往右数,遇到第一个非null值,则返回该非null值, 所有表达式必须是相同类型,或者可以隐式转换为相同的类型,否则报错。

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

(0)
上一篇 2025-09-12 08:26
下一篇 2025-09-12 08:33

相关推荐

发表回复

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

关注微信