oracle

1 用rowid 删除重复数据

DELETE FROM schema1.table1   t1
WHERE t1.rowid > (
	SELECT MIN(t2.rowid)
	FROM schema1.table1  t2
	WHERE t1.colname = t2.colname --按照想要唯一保留的字段进行匹配
);

2 将某表中数据转移到另一个表

INSERT INTO schema1.table1
SELECT * FROM schema2.table2 e [WHERE ..];


INSERT INTO schema1.table1 
(colname1,colname2)
SELECT 
colname1,colname2
FROM schema2.table2 e [WHERE ..];

3 截断表

TRUNCATE TABLE schema1.table1

如果字段或表名为小写,则应该用双引号包围,如果为大写,则不应该有双引号

posted @ 2021-12-06 10:59  Fork多梦  阅读(26)  评论(0)    收藏  举报