unique兼容的问题
2026/6/12 21:52:40 网站建设 项目流程

文章目录

  • 环境
  • 症状
  • 问题原因
  • 解决方案

环境

系统平台: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来替换即可。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询