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)






评论(0)


暂无数据