如何查找数据库表中的重复记录?

为了在数据库表中查找重复记录,我们需要确认重复项的定义。例如,在下面的联系人表中,应该存储联系人的姓名和电话号码,如果满足以下条件,则记录被认为是重复的:姓名和电话号码相同,但如果其中任何一个不同,则它们是唯一的。

当数据库上没有主键或唯一键时,就会出现数据库中的重复问题,这就是为什么建议在表中包含键列。无论如何,使用ANSI SQL 的 group by 子句很容易找到表中的重复记录。

在下面的查询中,我们使用了SELECT 查询来选择 Contacts 表中的所有记录。这里 James、Johnny、Harry 和 Ron 被重复四次。

--所有部门以及总工资SELECTb.dept_name,SUM(a.salary)as'TotalSalary'FROMEmployeeaFULLOUTERJOINDepartmentbONa.dept_id=b.dept_idGROUPBYb.dept_name;

这就是本文有关SQL 查询示例、练习题和 SQL 查询面试题的全部内容。

来源|https://medium.com/

后端专属技术群

构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!

文明发言,以交流技术职位内推行业探讨为主

广告人士勿入,切勿轻信私聊,防止被骗

加我好友,拉你进群

本篇文章来源于微信公众号: Java面试题精选



微信扫描下方的二维码阅读本文

此作者没有提供个人介绍
最后更新于 2023-11-02