Oracle中的联合主键查询问题

数据库 Oracle
Oracle中联合主键查询有时会出现一些问题,下文中就为大家总结了两种解决Oracle中联合主键查询问题,希望能够帮助大家解决问题。

Oracle中联合主键查询有时会出现一些问题,下文中就为大家总结了两种解决Oracle中联合主键查询问题,希望能够帮助大家解决问题。最近要进行导数的工作,从好几张表中导入到一张表,其中数据可能重复,所以在导入之前要进行数据的比对。

方法一:

我用group by having count(*)>1将重复的数据提取出来,然后进行人工比对,事实证明,有够笨的!

方法二:

请教了一位资深人员,提供了一个更好的方法。就是将三个字段连接起来作为主键,进行数据是否重复的判断。这里值得注意的是某列的值可能为空,所以要赋一个空字符串过去。

select * from t1 where nvl(col1,'')|| nvl(col2,'')|

| col3 not in (select col1||col2||col3 from t2)

然后将不重复的值,插入t2就可以了。

 

责任编辑:迎迎 来源: 电脑初学网
相关推荐

2010-09-06 09:03:17

SQLselect语句

2010-10-27 13:39:34

Oracle查询

2010-08-23 09:50:20

Ruby on Rai

2022-09-05 17:26:27

技术

2011-08-29 18:17:12

Oracle联合查询

2010-09-09 15:43:13

SQLjoin语法

2024-05-24 12:06:26

SQL数据库

2010-04-12 16:24:15

Oracle表查询

2011-08-11 18:54:01

数据库分页查询

2010-10-20 10:31:57

sql server联

2010-10-27 13:35:15

Oracle查询

2010-04-06 16:00:19

Oracle更改表

2009-05-25 10:00:01

Oraclerownumrowid

2010-09-25 10:05:25

sql server主

2010-04-30 10:24:00

Oracle查询指定记

2010-02-04 09:50:11

DB2Oracle数据

2010-11-25 11:31:52

MySQL查询

2010-04-07 09:21:03

Oracle RAC

2010-04-02 16:31:58

Oracle RAC

2010-04-27 16:54:11

Oracle RAC
点赞
收藏

51CTO技术栈公众号