SQL 的 SELECT DISTINCT(选择不同)的语法
SELECT DISTINCT语法用于仅返回不同(different)的值。
在一张表内,一列通常包含许多重复的值; 有时你只想列出不同的(different)值。
SELECT DISTINCT语句用于仅返回不同的(different)值。
SQL SELECT DISTINCT 语法
SELECT DISTINCT column1, column2, ...
FROM table_name;
演示数据库
在本教程中,主要是使用Mysql数据库,虽然和其他数据有一定的差异,不影响对SQL语法的讲解。
相应的脚本请查看上一篇文章:开始前准备环境
下面是本文示例数据库中 "member" 表的数据:
| member_id | member_code | password | nick_name | remarks | location | status |
|---|---|---|---|---|---|---|
| 1010 | 10001 | 112331 | 张三 | xxx | 广东 | 1 |
| 1011 | 10002 | 112333 | 李四 | xxx | 北京 | 1 |
| 1012 | 10003 | 1234567 | 王五 | xxx | 广东 | 1 |
| 1013 | 10004 | 112335 | 张飞 | xxx | 广东 | 1 |
| 1014 | 10005 | 112336 | 关习 | xxx | 上海 | 1 |
| 1015 | 10006 | 112337 | 关平 | xxx | 湖南 | 1 |
| 1016 | 10007 | 112338 | 小李 | xxx | 广东 | 1 |
| 1017 | 10008 | 112339 | 韩飞 | xxx | 深圳 | 1 |
| 1018 | 10009 | 112310 | 刘备 | xxx | 三国 | 1 |
| 1019 | 10010 | 112312 | 吴越 | xxx | 广西 | 1 |
| 1020 | 10011 | 112312 | 韩信 | xxx | 南京 | 1 |
| 1021 | 10012 | 112331 | 张包 | xxx | 广东 | 1 |
SELECT 实例
以下SQL语句从“member”表中的“location”列中选择所有(和重复)值:
代码示例:
SELECT location FROM member;查询结果:
| location |
|---|
| 广东 |
| 北京 |
| 广东 |
| 广东 |
| 上海 |
| 湖南 |
| 广东 |
| 深圳 |
| 三国 |
| 广西 |
| 南京 |
| 广东 |
| 北京 |
现在,让我们在上面的SELECT语法中使用DISTINCT关键字并查看结果。
SELECT DISTINCT 实例
以下SQL语句仅从"member" 表中的 "location" 列中选择DISTINCT值:
实例
SELECT DISTINCT location FROM member;查询结果:
| location |
|---|
| 广东 |
| 北京 |
| 上海 |
| 湖南 |
| 深圳 |
| 三国 |
| 广西 |
| 南京 |
以下SQL语句列出了不同(distinct)客户国家的数量:
代码示例:
SELECT COUNT(DISTINCT location) FROM member;查询结果:
| COUNT(DISTINCT location) |
|---|
| 8 |
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
本文链接:https://www.jhelp.net/p/pLifDpKZHeKfi9TF (转载请保留)。
本站推荐
-
1852
-
1641
-
1597
-
1563
-
1550
文章目录
