Ngôn ngữ SQL - DELETE DUPLICATE

Xóa dữ liệu bị trùng trong câu lệnh SQL

Nếu bạn có một tình huống là bạn có nhiều bản ghi trùng lặp trong một bảng, vì vậy tại thời điểm tìm thêm các bản ghi vào bảng, bạn nên cẩn thận hơn. Bạn chắc chắn rằng bạn đang thêm các bản ghi duy nhất thay vì các bản ghi trùng lặp.

Để khắc phục vấn đề này, chúng ta sử dụng từ khóa DISTINCT.

Được sử dụng cùng với câu lệnh SELECT để loại bỏ tất cả các bản ghi trùng lặp và chỉ thêm các bản ghi duy nhất.

Cú pháp:

Cú pháp cơ bản để loại bỏ các bản ghi trùng lặp khỏi bảng là:

  1. SELECT DISTINCT column1, column2,....columnN  
  2. FROM table _name  
  3. WHERE [conditions]  

Ví dụ:

Chúng ta có bảng STUDENT.

ROLL_NO NAME PERCENTAGE ADDRESS
1 AJEET MAURYA 72.8 ALLAHABAD
2 CHANDAN SHARMA 63.5 MATHURA
3 DIVYA AGRAWAL 72.3 VARANASI
4 RAJAT KUMAR 72.3 DELHI
5 RAVI TYAGI 75.5 HAPUR
6 SONU JAISWAL 71.2 GHAZIABAD

Trước tiên, chúng ta nên kiểm tra truy vấn và xem cách nó trả về các bản ghi tỷ lệ phần trăm trùng lặp.

SQL > SELECT PERCENTAGE FROM STUDENTS  
ORDER BY PERCENTAGE;  
PERCENTAGE
63.5
71.2
72.3
72.3
72.8
75.5

Bây giờ chúng ta hãy sử dụng truy vấn SELECT với từ khóa DISTINCT và xem kết quả. Điều này sẽ loại bỏ các mục trùng lặp.

SQL > SELECT DISTINCT PERCENTAGE FROM STUDENTS  
ORDER BY PERCENTAGE;  

 

PERCENTAGE
63.5
71.2
72.3
72.8
75.5