独特关键字与选择关键字结合使用。当需要避免任何特定的列/表中存在重复的值时,这将很有帮助。当我们使用distinct关键字时,仅会提取唯一值。
句法 :
SELECT DISTINCT column1, column2
FROM table_name
column1,column2:表的字段名称。
table_name:我们要从中获取记录的表。
该查询将返回表中具有字段column1,column2的所有行的唯一组合。
注意:如果将distinct关键字与多个列一起使用,则distinct组合将显示在结果集中。
表–学生
ROLL_NO | NAME | ADDRESS | PHONE | AGE |
1 | RAM | DELHI | XXXXXXXXXX | 18 |
2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
3 | SUJIT | ROHTAK | XXXXXXXXXX | 20 |
4 | SURESH | DELHI | XXXXXXXXXX | 18 |
3 | SUJIT | ROHTAK | XXXXXXXXXX | 20 |
2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
查询
- 要从“名称”字段中获取唯一的名称,请执行以下操作:
SELECT DISTINCT NAME
FROM Student;
输出 :
NAME |
---|
Ram |
RAMESH |
SUJIT |
SURESH |
- 要从整个表格中获取行的唯一组合-
SELECT DISTINCT *
FROM Student;
输出 :
ROLL_NO | NAME | ADDRESS | PHONE | Age |
---|---|---|---|---|
1 | Ram | Delhi | XXXXXXXXXX | 18 |
2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
3 | SUJIT | ROHTAK | XXXXXXXXXX | 20 |
4 | SURESH | Delhi | XXXXXXXXXX | 18 |
注意:在上述两个示例中,如果没有关键字“ distinct”,则将获取6条记录而不是4条记录,因为在原始表中有6条记录具有重复值。