SQL

How To Delete Duplicate Records In SQL

Introduction

In this article, we will learn how to find and remove duplicate records in SQL.

According to database design best practices, a SQL table should not contain duplicate records. However, sometimes we need to work with databases where these rules are not followed or exceptions are possible when these rules are bypassed knowingly.

Below is an example of StudentInfo table with some duplicate records:

StudentInfo Table

To delete the duplicate rows from the table in SQL, you need to follow these steps:

  • Find duplicate rows using the GROUP BY clause.
  • Use the DELETE statement to remove duplicate rows.
DELETE FROM StudentInfo 
WHERE ID NOT IN
(
  SELECT MAX(ID) FROM StudentInfo GROUP BY [Name], Age
);

StudentInfo table has no duplicate records after executing the above query:

StudentInfo Table

 

Also, check How To Create User In SQL

Yasin Panwala

Yasin Panwala is a Web Developer and Author at TheCodeHubs. He has experience in Web Developing and Designing and also in Writing. He has got his skills in working on technologies like .NET Core, ADO.NET, AJAX, Angular, AngularJS, ASP.NET, ASP.NET MVC, Bootstrap, C#, CSS, Entity Framework, Express.js, GraphQL, HTML, JavaScript, JQuery, JSON, LINQ, Microsoft Office, MongoDB, MySQL, Node.js, PostgreSQL, SQL, SQL Server, TypeORM, TypeScript, Visual Basic .NET, Web API. He also got his skills in working with different integration and some known versioning tools. He is always ready to learn new things and he always tries his best on tasks that are assigned to him and gives the best possible outputs.

Recent Posts

Testing hk

Testing

2 years ago

Create and Used PIPE in angular

In this article, we have to show Create and Used PIPE in angular

2 years ago

Operation

Testing

2 years ago

Create and Used PIPE in angular

In this article, we have to show Create and Used PIPE in angular

2 years ago

Create and Used PIPE in angular

In this article, we have to show Create and Used PIPE in angular

2 years ago

TETS NEW

test

2 years ago