淮安网站建设公司,进度跟踪网站开发,WordPress女人网模板,宁波制作网页哪家好DISTINCT 关键字可以作用于多个字段#xff0c;其语法格式如下所示#xff1a;
SELECT DISTINCT 字段名 1,字段名 2,…
FROM 表名; 在上面的语法格式中#xff0c;只有 DISTINCT 关键字后指定的多个字段值都相同#xff0c;才会裱认作是重复记录。 例如#xff0… DISTINCT 关键字可以作用于多个字段其语法格式如下所示
SELECT DISTINCT 字段名 1,字段名 2,…
FROM 表名; 在上面的语法格式中只有 DISTINCT 关键字后指定的多个字段值都相同才会裱认作是重复记录。 例如查询 student 表中的 gender和name 字段使用 DISTINCT 关键字作用孑这两个字段SQL语句如下所示。
SELECT DISTINCT gender,name FROM student; 执行结果如下所示:
mysql SELECT DISTINCT gender,name FROM student;
--------------------
| gender | name |
--------------------
| 男 | songjiang |
| 男 | wuyong |
| 男 | ginming |
| 女 | husanniang |
| 女 | sunerniang |
| 男 | wusong |
| 男 | linchong |
| NULL | yanging |
--------------------
8 rows in set (0.00 sec) 从查询结果可以看到返回的记录中gender 字段仍然出现了重复值这是因为DISTINCT 关键字作用于 gender 和 name 两个字段只有这两个字段的值都相同才被认为是重复记录。而从上面的结果来看gender 字段值重复的记录中它们的 name 字段值并不相同。为了能够演示过滤多个字段重复的效果向 student 表中添加一条新记录SQL语句如下所示
mysql INSERT INTO student(name,grade,gender)- VALUES(songjiang,20,男);
Query OK, 1 row affected (0.00 sec) 执行完 INSERT 语句后使用 SELECT 语句查询 student 表中的所有记录执行结果如下所示
mysql SELECT * FROM student;
-------------------------------
| id | name | grade | gender |
-------------------------------
| 1 | songjiang | 40 | 男 |
| 2 | wuyong | 100 | 男 |
| 3 | ginming | 90 | 男 |
| 4 | husanniang | 88 | 女 |
| 5 | sunerniang | 66 | 女 |
| 6 | wusong | 86 | 男 |
| 7 | linchong | 92 | 男 |
| 8 | yanging | 90 | NULL |
| 9 | songjiang | 20 | 男 |
-------------------------------
9 rows in set (0.00 sec) 从查询结果可以看到student表中一共有9条记录并且第1条记录、第9条记录的 name 字段和 gender 字段值相等分别为“songjiang”和“男”。接下来再次查询 gender 和name 字段并使用 DISTINCT 作用于这两个字段执行结果如下所示
mysql SELECT DISTINCT gender,name FROM student;
--------------------
| gender | name |
--------------------
| 男 | songjiang |
| 男 | wuyong |
| 男 | ginming |
| 女 | husanniang |
| 女 | sunerniang |
| 男 | wusong |
| 男 | linchong |
| NULL | yanging |
--------------------
8 rows in set (0.00 sec) 从查询结果可以看到只查出了8条记录并且 gender 字段值为“男”“name”字段值为“songjiang”的记录只有一条这说明 DISTINCT 过滤掉了重复的记录。