av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)數(shù)據(jù)庫(kù)教程:MySQL使用DISTINCT過濾重復(fù)數(shù)據(jù)

在 MySQL 中使用 SELECT 語句執(zhí)行簡(jiǎn)單的數(shù)據(jù)查詢時(shí),返回的是所有匹配的記錄。如果表中的某些字段沒有唯一性約束,那么這些字段就可能存在重復(fù)值。為了實(shí)現(xiàn)查詢不重復(fù)的數(shù)據(jù),MySQL 提供了
DISTINCT 關(guān)鍵字。

DISTINCT 關(guān)鍵字的主要作用就是對(duì)數(shù)據(jù)表中一個(gè)或多個(gè)字段重復(fù)的數(shù)據(jù)進(jìn)行過濾,只返回其中的一條數(shù)據(jù)給用戶。

DISTINCT 關(guān)鍵字的語法格式為:

SELECT DISTINCT <字段名> FROM <表名>;

其中,“字段名”為需要消除重復(fù)記錄的字段名稱,多個(gè)字段時(shí)用逗號(hào)隔開。

使用 DISTINCT 關(guān)鍵字時(shí)需要注意以下幾點(diǎn):

  • DISTINCT 關(guān)鍵字只能在 SELECT 語句中使用。
  • 在對(duì)一個(gè)或多個(gè)字段去重時(shí),DISTINCT 關(guān)鍵字必須在所有字段的最前面。
  • 如果 DISTINCT 關(guān)鍵字后有多個(gè)字段,則會(huì)對(duì)多個(gè)字段進(jìn)行組合去重,也就是說,只有多個(gè)字段組合起來完全是一樣的情況下才會(huì)被去重。

例 1

下面通過一個(gè)具體的實(shí)例來說明如何實(shí)現(xiàn)查詢不重復(fù)數(shù)據(jù)。

test 數(shù)據(jù)庫(kù)中 student 表的表結(jié)構(gòu)和數(shù)據(jù)如下所示:

mysql> SELECT * FROM test.student;
+----+----------+------+-------+
| id | name     | age  | stuno |
+----+----------+------+-------+
|  1 | zhangsan |   18 |    23 |
|  2 | lisi     |   19 |    24 |
|  3 | wangwu   |   18 |    25 |
|  4 | zhaoliu  |   18 |    26 |
|  5 | zhangsan |   18 |    27 |
|  6 | wangwu   |   20 |    28 |
+----+----------+------+-------+
6 rows in set (0.00 sec)

結(jié)果顯示,student 表中存在 6 條記錄。

下面對(duì) student 表的 age 字段進(jìn)行去重,SQL 語句和運(yùn)行結(jié)果如下:

mysql> SELECT DISTINCT age FROM student;
+------+
| age  |
+------+
|   18 |
|   19 |
|   20 |
+------+
3 rows in set (0.00 sec)

對(duì) student 表的 name 和 age 字段進(jìn)行去重,SQL 語句和運(yùn)行結(jié)果如下:

mysql> SELECT DISTINCT name,age FROM student;
+----------+------+
| name     | age  |
+----------+------+
| zhangsan |   18 |
| lisi     |   19 |
| wangwu   |   18 |
| zhaoliu  |   18 |
| wangwu   |   20 |
+----------+------+
5 rows in set (0.00 sec)

對(duì) student 表中的所有字段進(jìn)行去重,SQL 語句和運(yùn)行結(jié)果如下:

mysql> SELECT DISTINCT * FROM student;
+----+----------+------+-------+
| id | name     | age  | stuno |
+----+----------+------+-------+
|  1 | zhangsan |   18 |    23 |
|  2 | lisi     |   19 |    24 |
|  3 | wangwu   |   18 |    25 |
|  4 | zhaoliu  |   18 |    26 |
|  5 | zhangsan |   18 |    27 |
|  6 | wangwu   |   20 |    28 |
+----+----------+------+-------+
6 rows in set (0.00 sec)

因?yàn)?nbsp;DISTINCT 只能返回它的目標(biāo)字段,而無法返回其它字段,所以在實(shí)際情況中,我們經(jīng)常使用 DISTINCT 關(guān)鍵字來返回不重復(fù)字段的條數(shù)。

查詢 student 表中對(duì) name 和 age 字段去重之后記錄的條數(shù),SQL 語句和運(yùn)行結(jié)果如下:

mysql> SELECT COUNT(DISTINCT name,age) FROM student;
+--------------------------+
| COUNT(DISTINCT name,age) |
+--------------------------+
|                        5 |
+--------------------------+
1 row in set (0.01 sec)

結(jié)果顯示,student 表中對(duì) name 和 age 字段去重之后有 5 條記錄。


當(dāng)前名稱:創(chuàng)新互聯(lián)數(shù)據(jù)庫(kù)教程:MySQL使用DISTINCT過濾重復(fù)數(shù)據(jù)
標(biāo)題URL:http://uogjgqi.cn/article/dpheijs.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流