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;
这种写法是错误的。