W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
有時(shí)候,數(shù)據(jù)表中會(huì)存在相同的記錄。在獲取表中記錄時(shí),相較于取得重復(fù)記錄來說,取得唯一的記錄顯然更有意義。
我們之前討論過的 SQL DISTINCT 關(guān)鍵字,與 SELECT 語句一起使用可以時(shí),可以達(dá)到消除所有重復(fù)記錄,只返回唯一記錄的目的。
利用 DISTINCT 關(guān)鍵字來消除重復(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)行上述語句將會(huì)得到以下結(jié)果,其中 SALARY 為 2000 的記錄出現(xiàn)了兩次,即來自原始數(shù)據(jù)表的重復(fù)記錄:
+----------+
| SALARY |
+----------+
| 1500.00 |
| 2000.00 |
| 2000.00 |
| 4500.00 |
| 6500.00 |
| 8500.00 |
| 10000.00 |
+----------+
現(xiàn)在,讓我們?cè)谏厦娴?SELECT 查詢中使用 DISTINCT 關(guān)鍵字,然后觀察將會(huì)得到什么結(jié)果:
SQL> SELECT DISTINCT SALARY FROM CUSTOMERS
ORDER BY SALARY;
上述語句將會(huì)產(chǎn)生如下結(jié)果,這一再?zèng)]有任何重復(fù)的條目了:
+----------+
| SALARY |
+----------+
| 1500.00 |
| 2000.00 |
| 4500.00 |
| 6500.00 |
| 8500.00 |
| 10000.00 |
+----------+
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: