📜  SQL |特殊条款

📅  最后修改于: 2021-09-08 16:21:48             🧑  作者: Mango

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 条记录具有重复值。