suffolk大学容易申请吗:MERGE INTO的用法
来源:百度文库 编辑:中财网 时间:2024/05/03 05:28:55
自从版本9i之后,对于“有则更新,无则插入”有了一个新的用法,不需要再执行2次SQL了。
MERGE INTO本来应该是用来合并表的,不过因为其特性,根据用途不同可以用在以下场合:
1.合并表
2.外部数据插入更新
3.用JOIN表更新
各种情况下的
1.合并表
把表格T2的数据合并到表格T1里,根据结合条件,如果存在则更新,不存在则插入
Sql代码
2.外部数据插入更新
根据外部传进来的参数,如果存在的话,用给定的参数更新,如果不存在则插入
Sql代码
3.用JOIN表更新
这个其实和第一个应用差不多,就是USING内部是个多个表进行结合的子表,根据多个表的结合查询然后对对象表进行更新。
对于第1,3应用有个问题,就是更新对象表和USING表(子表)是1:N的关系的话,无法更新。
另外,对于第3个应用,不如用VIEW更新来的快
MERGE INTO本来应该是用来合并表的,不过因为其特性,根据用途不同可以用在以下场合:
1.合并表
2.外部数据插入更新
3.用JOIN表更新
各种情况下的
1.合并表
把表格T2的数据合并到表格T1里,根据结合条件,如果存在则更新,不存在则插入
Sql代码
- MERGE INTO T1
- USING T1 ON(
- T1.user_id = T2.user_id
- )
- WHEN MATCHED THEN
- UPDATE SET
- T1.user_nm = T2.user_nm
- WHEN NOT MATCHED THEN
- INSERT
- (user_id,user_nm)
- VALUES
- (T2.user_id,T2.user_nm)
MERGE INTO T1USING T1 ON( T1.user_id = T2.user_id)WHEN MATCHED THEN UPDATE SET T1.user_nm = T2.user_nmWHEN NOT MATCHED THEN INSERT (user_id,user_nm) VALUES (T2.user_id,T2.user_nm)
2.外部数据插入更新
根据外部传进来的参数,如果存在的话,用给定的参数更新,如果不存在则插入
Sql代码
- MERGE INTO T1
- USER DUAL ON(
- T1.user_id = '001'
- )
- WHEN MATCHED THEN
- UPDATE SET
- T1.user_nm = 'David Vi'
- WHEN NOT MATCHED THEN
- INSERT
- (user_id, user_nm)
- VALUES
- ('001','David Vi')
MERGE INTO T1USER DUAL ON( T1.user_id = '001')WHEN MATCHED THEN UPDATE SET T1.user_nm = 'David Vi'WHEN NOT MATCHED THEN INSERT (user_id, user_nm) VALUES ('001','David Vi')
3.用JOIN表更新
这个其实和第一个应用差不多,就是USING内部是个多个表进行结合的子表,根据多个表的结合查询然后对对象表进行更新。
对于第1,3应用有个问题,就是更新对象表和USING表(子表)是1:N的关系的话,无法更新。
另外,对于第3个应用,不如用VIEW更新来的快
into和onto的用法
into和onto的用法
put in 和put into的在用法上的区别
"into"一词好多义啊,请问它的意思和用法
“把……装饰成……样子“怎么说?有没有decorate sth into的用法?
go into 的反意词
有关as well as和take into account用法
请总结turn...into与turn into的区别
INSERT INTO 语句的语法错误。
INSERT INTO 语句的语法错误。
INSERT INTO 语句的语法错误。
INSERT INTO 语句的语法错误
;的用法?
求dive into shine的下载地址
falling into you的MTV下载
stare into space 的中文意思
求falling into history的吉他谱~~~~
INSERT INTO 语句的语法错误php
run to 和run into的区别
get on/get into 的区别
divide... ...into这个词组的意思是什么??????????????
请问Plough into和plunge into的区别是什么啊,怎么用啊.谢谢
请问Plough into和plunge into的区别是什么啊,怎么用啊.谢谢
partitionmagic分区(merge)时蓝屏后出现问题.