SQL 删除重复行
如果你碰到一个情况,表中有多个重复的记录,那么在从表中获取记录的时候你应该更加小心。你要确保你获取的是唯一的记录,而不是重复的记录。
为了解决这个问题,我们使用DISTINCT关键字。
它与SELECT语句一起使用,用于消除所有重复记录,只获取唯一的记录。
语法:
从表中消除重复记录的基本语法如下:
SELECT DISTINCT column1, column2,....columnN
FROM table _name
WHERE [conditions]
例子:
让我们以学生表为例。
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 |
首先,我们应该检查SELECT查询并查看它如何返回重复百分比记录。
SQL > SELECT PERCENTAGE FROM STUDENTS
ORDER BY PERCENTAGE;
PERCENTAGE
63.5
71.2
72.3
72.3
72.8
75.5
现在让我们使用带有DISTINCT关键字的SELECT查询,并查看结果。这将消除重复的条目。
SQL > SELECT DISTINCT PERCENTAGE FROM STUDENTS
ORDER BY PERCENTAGE;
PERCENTAGE
63.5
71.2
72.3
72.8
75.5