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 |