鍍金池/ 教程/ 數(shù)據(jù)庫(kù)/ SQL DISTINCT 關(guān)鍵字
SQL AND 和 OR 連接運(yùn)算符
SQL 刪除數(shù)據(jù)庫(kù)
SQL 使用序列
SQL CONCAT 函數(shù)
SQL 使用視圖
SQL SELECT 語句
SQL 別名
SQL MAX 函數(shù)
SQL 創(chuàng)建表
SQL NULL 值
SQL 數(shù)據(jù)類型
SQL RAND 函數(shù)
SQL 臨時(shí)表
SQL INSERT 語句
SQL ALTER TABLE 命令
SQL 關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)
SQL SUM 函數(shù)
SQL 子查詢
SQL UPDATE 語句
SQL 表達(dá)式
SQL 操作符
SQL ORDER BY 子句
SQL WHERE 子句
SQL 對(duì)結(jié)果進(jìn)行排序
SQL 注入
SQL AVG 函數(shù)
SQL 選擇數(shù)據(jù)庫(kù),USE 語句
SQL 克隆數(shù)據(jù)表
SQL COUNT 函數(shù)
SQL 語法
SQL DELETE 語句
SQL 約束
SQL 刪除表
SQL TOP、LIMIT 和 ROWNUM 子句
SQL 日期函數(shù)
SQL TRUNCATE TABLE 命令
SQL DISTINCT 關(guān)鍵字
SQL 處理重復(fù)數(shù)據(jù)
SQL 使用連接
SQL 索引
SQL 事務(wù)
SQL GROUP BY 子句
SQL HAVING 子句
SQL MIN 函數(shù)
SQL 概覽
SQL SQRT 函數(shù)
SQL LIKE 子句
SQL 通配符
SQL UNION 子句
SQL 數(shù)據(jù)庫(kù)
SQL 創(chuàng)建數(shù)據(jù)庫(kù)

SQL DISTINCT 關(guān)鍵字

SQL DISTINCT 關(guān)鍵字同 SELECT 語句一起使用,可以去除所有重復(fù)記錄,只返回唯一項(xiàng)。

有時(shí)候,數(shù)據(jù)表中可能會(huì)有重復(fù)的記錄。在檢索這些記錄的時(shí)候,應(yīng)該只取回唯一的記錄,而不是重復(fù)的。

語法:

使用 DISTINCT 關(guān)鍵字去除查詢結(jié)果中的重復(fù)記錄的基本語法如下所示:

    SELECT DISTINCT column1, column2,.....columnN 
    FROM table_name
    WHERE [condition]

示例:

考慮含有如下記錄的 CUSTOMERS 表:

    +----+----------+-----+-----------+----------+
    | ID | NAME     | AGE | ADDRESS   | SALARY   |
    +----+----------+-----+-----------+----------+
    |  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
    |  2 | Khilan   |  25 | Delhi     |  1500.00 |
    |  3 | kaushik  |  23 | Kota      |  2000.00 |
    |  4 | Chaitali |  25 | Mumbai    |  6500.00 |
    |  5 | Hardik   |  27 | Bhopal    |  8500.00 |
    |  6 | Komal    |  22 | MP        |  4500.00 |
    |  7 | Muffy    |  24 | Indore    | 10000.00 |
    +----+----------+-----+-----------+----------+

首先,讓我們看一下下面的 SELECT 語句是如何返回重復(fù)記錄的:

    SQL> SELECT SALARY FROM CUSTOMERS
         ORDER BY SALARY;

上述語句的運(yùn)行結(jié)果如下所示,2000 的薪水出現(xiàn)了兩次,表明原表中存在(SALARY 字段)重復(fù)記錄。

    +----------+
    | SALARY   |
    +----------+
    |  1500.00 |
    |  2000.00 |
    |  2000.00 |
    |  4500.00 |
    |  6500.00 |
    |  8500.00 |
    | 10000.00 |
    +----------+

現(xiàn)在,我們?cè)?SELECT 語句中使用 DISTINCT 關(guān)鍵字,然后看有什么樣的結(jié)果:

    SQL> SELECT DISTINCT SALARY FROM CUSTOMERS
         ORDER BY SALARY;

這一次結(jié)果中就沒有重復(fù)的條目了:

    +----------+
    | SALARY   |
    +----------+
    |  1500.00 |
    |  2000.00 |
    |  4500.00 |
    |  6500.00 |
    |  8500.00 |
    | 10000.00 |
    +----------+
上一篇:SQL ORDER BY 子句下一篇:SQL WHERE 子句