Oracle 常用技能

逆流者 2020年03月13日 92次浏览

merge into用法

作用: 对表进行更改或插入操作,如果表中数据已经存在那就进行更改,如果不存在就进行插入.

语法规则:

MERGE INTO [target-table] A USING [source-table sql] B ON([conditional expression] and [...]...)
 
WHEN MATCHED THEN
 
[UPDATE sql]
 
WHEN NOT MATCHED THEN
 
[INSERT sql]

ROW_NUMBER() OVER()用法

语法规则:

--COLUMN1 分组, COLUMN2 排序
ROW_NUMBER() OVER(PARTITION BY COLUMN1 ORDER BY COLUMN2)

此函数的返回值为排序后的的编号, 从1开始, 知道此COLUMN1分组没有记录