解决方案 »
- ASM无法启动
- oracle连接不上
- oracle查询 疑问 菜鸟级
- 谁能帮我优化一下sql语句
- 在plsql里面修改数据的时候,怎样现实sql语句阿?
- oracle复制能将数据库A中用户user_1的表tb_1中的数据复制到数据库B中用户user_2的表tb_2中么?
- 我LINUX上安装了OARCLE10G,可是WINDOWS客户端设置NETMANAGER却联不上.提示ORA-12560 TNS:协议适配器错误
- (急,在线等)在linux下Oracle9i导出数据库出现942错误
- 字段空值问题(万急!!!)
- oracle多元组复制功能如何实现??
- oracle中动态行列转换
- Error while registering Oracle JDBC Diagnosability MBean.
MERGE INTO ODS
USING STG
ON ( ods.header_id = STG.header_id)
WHEN MATCHED THEN
UPDATE SET ODS.a=STG.a,ODS.b = STG.b
WHEN NOT MATCHED THEN
INSERT (header_id,a,b) VALUES(STG.header_id,STG.a,STG.b);如果真的是主键变化的话可以考虑这样做
DELETE FROM ODS
WHERE NOT EXISTS (SELECT 1 FROM STG WHERE ods.header_id = STG.header_id);INSERT INTO ODS
SELECT * FROM STG
WHERE NOT EXISTS (SELECT 1 FROM ODS WHERE ods.header_id = STG.header_id);
select to_char(wmsys.wm_concat(column_name)) from user_tab_columns where table_name='你的表名'