文章目录
- 环境
- 症状
- 问题原因
- 解决方案
环境
系统平台:Microsoft Windows (64-bit) 10
版本:4.7.6
症状
Oracle中,存在unique关键字来去重,如:
select unique name from test ;
在瀚高数据库中,如何进行处理??
问题原因
Oracle使用
1、测试表及数据
create table test (id int,name varchar2(30));
insert into test values(1,‘aaa’);
insert into test values(2,null);
insert into test values(3,‘aaa’);
2、测试语句及结果
select unique name from test ;
在oracle中,是可以正常执行。
瀚高数据库使用
1、测试表及数据(转换瀚高数据库后)
create table test (id int,name varchar(30));
insert into test values(1,‘aaa’);
insert into test values(2,null);
insert into test values(3,‘aaa’);
2、测试语句及结果
select unique name from test ;
可以看到执行时报错,因为unique关键字在瀚高数据库中不存在。
解决方案
select distinct name from test ;
把unique替换为等价的关键字distinct。
Oracle中,unique和distinct是等价的关键字都具有去除重复行的效果。
瀚高数据库中,没有unique关键字,用distinct来替换即可。