SQLite - DISTINCT 关键字

  • 简述

    SQLite DISTINCT 关键字与 SELECT 语句结合使用以消除所有重复记录并仅获取唯一记录。
    可能会出现一个表中有多个重复记录的情况。在获取此类记录时,只获取唯一记录而不是获取重复记录更有意义。
  • 句法

    以下是 DISTINCT 关键字消除重复记录的基本语法。
    
    SELECT DISTINCT column1, column2,.....columnN 
    FROM table_name
    WHERE [condition]
    
  • 例子

    考虑具有以下记录的 COMPANY 表。
    
    ID          NAME        AGE         ADDRESS     SALARY
    ----------  ----------  ----------  ----------  ----------
    1           Paul        32          California  20000.0
    2           Allen       25          Texas       15000.0
    3           Teddy       23          Norway      20000.0
    4           Mark        25          Rich-Mond   65000.0
    5           David       27          Texas       85000.0
    6           Kim         22          South-Hall  45000.0
    7           James       24          Houston     10000.0
    8           Paul        24          Houston     20000.0
    9           James       44          Norway      5000.0
    10          James       45          Texas       5000.0
    
    首先,让我们看看以下 SELECT 查询如何返回重复的工资记录。
    
    sqlite> SELECT name FROM COMPANY;
    
    这将产生以下结果。
    
    NAME
    ----------
    Paul
    Allen
    Teddy
    Mark
    David
    Kim
    James
    Paul
    James
    James
    
    现在,让我们用 DISTINCT 关键字与上述 SELECT 查询并查看结果。
    
    sqlite> SELECT DISTINCT name FROM COMPANY;
    
    这将产生以下结果,其中没有重复条目。
    
    NAME
    ----------
    Paul
    Allen
    Teddy
    Mark
    David
    Kim
    James