热线电话:13121318867

登录
2019-03-05 阅读量: 770
oracle中SQL的一些数据操纵语言

SQL> SELECT stuName,stuAge

FROM stuInfo

GROUP BY stuName,stuAge

HAVING(COUNT(stuName||stuAge) <2); #重复的个数为一

SQL>DELETE

FROM stuInfo

WHERE ROWID NOT IN( #获得所有重复记录的rowid

SELECT MAX(ROWID) #查找重复的记录只保留一条

FROM stuInfo

GROUP BY stuName,stuAge

HAVING(COUNT(stuAge||stuAge)>1)

UNION #合并结果集,获得所有符合条件且不重复的记录

SELECT max(ROWID) #查找不重复记录

FROM Stuinfo

GROUP BY stuName,stuAge

HAVING(COUNT(stuAge||stuAge)=1)

7.1701
2
关注作者
收藏
评论(0)

发表评论

暂无数据