oracle查询出表中某几个字段值不唯一的数据

假设有一张学生表,建表语句如下:

复制代码
--学生 student表
create table student(
sno varchar2(10) primary key,
sname varchar2(20),
sage number(2),
ssex varchar2(5),
birthday date
);

现计划创建唯一索引(sno,sname),由于数据录入失误导致这两列数据有重复数据,进而导致唯一索引创建失败。

因此我们需要先查询出表中这些捣乱的数据,并进行去重处理。

可使用如下语句查询重复数据:

复制代码
select T.*, T.ROWID
  from student  T
 where exists (select 1
          from student
         where sno = T.sno
           and sname = T.sname
           and ROWID != T.ROWID)

补充:

如果只是查询某一列的重复值(如:sno),语句更加简单,可以如下:

复制代码
select    t. *    from  student t , student tt  where  t.rowid != tt.rowid  and  t.sno = tt.sno
相关推荐
X56612 分钟前
Python Django怎么处理404_关闭DEBUG模式并自定义配置全局404与500友好错误重定向页面
jvm·数据库·python
m0_748554814 分钟前
golang如何集成Etcd配置中心_golang Etcd配置中心集成方法
jvm·数据库·python
qwert10378 分钟前
深入解析Python标识符:定义、规则、规范与实践指南
开发语言·数据库·python
Jetev8 分钟前
Golang怎么做API网关_Golang API网关教程【总结】
jvm·数据库·python
m0_690825828 分钟前
Go语言如何发GET请求_Go语言HTTP GET请求教程【总结】
jvm·数据库·python
2301_7838486510 分钟前
HTML怎么处理右键菜单_HTML contextmenu自定义(已废弃)替代方案【指南】
jvm·数据库·python
DolphinDB智臾科技12 分钟前
工业时序数据库 DolphinDB:以云边一体化平台驱动边缘计算落地
数据库·边缘计算·时序数据库
iuvtsrt12 分钟前
HTML怎么提升首屏加载_HTML关键资源内联策略【说明】
jvm·数据库·python
iuvtsrt14 分钟前
如何添加超链接_a标签href属性详解【详解】
jvm·数据库·python
2401_8676239814 分钟前
CSS如何快速获取网页上的标准色值_借助开发者工具的取色器和色彩格式转换功能
jvm·数据库·python