sql中的distinct关键字

distinct

此关键字指示MySQL只返回不同的值。


举例:

输入:

SELECT 分类 FROM shop_table;

输出:

image

输入:

SELECT DISTINCT 分类 FROM shop_table;

输出:

image

distinct关键字会作用于给出的所有列,也就是说:SELECT DISTINCT 分类,店铺 FROM shop_table; 在这句sql语句中,distinct关键字是作用于“分类”和“店铺”两列的,并不会只作用于“分类”列。


举例:

输入:

SELECT DISTINCT 分类,店铺 FROM shop_table;

输出:

image

看上图,‘’分类“和”店铺“列均有重复,除非是两条行数据在每列的数据都相同,否则都会被查询出来。

一般distinct会配合count来使用,用来查看不重复的数据量。

举例:

输入:

SELECT COUNT(DISTINCT 分类) FROM shop_table;

输出:

image

输入:

SELECT COUNT(DISTINCT 分类,店铺) FROM shop_table;

输出:

image

distinct关键字要必须放在列名前面,SELECT 分类,DISTINCT(店铺) from shop_table;这种写法是错误的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。