distinct 关键字与 select 关键字结合使用。当需要避免任何特定列/表中出现重复值时,这会很有帮助。当我们使用 distinct 关键字时,只会获取唯一值。
句法 :
SELECT DISTINCT column1, column2
FROM table_name
column1, column2 :表的字段名称。
table_name :我们要从中获取记录的表。
此查询将返回包含字段 column1、column2 的表中行的所有唯一组合。
注意:如果不同的关键字与多列一起使用,则不同的组合将显示在结果集中。
表 –学生
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 |
查询
- 要从 NAME 字段中获取唯一名称 –
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 条记录具有重复值。