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à:
- SELECT DISTINCT column1, column2,....columnN
- FROM table _name
- 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 |