1. 使用 SELECT DISTINCT 命令去重 需求:查找 users 表中的数据,将记录中 first_name、 last_name、 email 这三列均重复的记录删掉,并重新整理 ID,使 ID 连续。 我们先新建一个表,然后使用 SELECT DISTINCT 去重,并把去重后的数据存进新表。 CREATETABLEusers_copy ( idINTPRIMARY
distinct一般是用来去除查询结果中的重复记录的,而且这个语句在select、insert、delete和update中只可以在select中使用,具体的语法如下: selectdistinctexpression[,expression...]fromtables [whereconditions]; 1 这里的expressions可以是多个字段。本文的所有操作都是针对如下示例表的: CREATETABLE`NewTable` ( `id`int(...
DISTINCT关键字用于告诉MySQL只返回唯一的值。 字段名是要选择唯一值的字段名。 表名是要查询的表的名称。 示例 我们将使用一个名为students的示例表来演示SELECT DISTINCT语句的用法。该表包含以下字段:id、name、age和city。 创建示例表 首先,我们需要创建一个students表,并插入一些示例数据: CREATETABLEstudents(id...
SELECTcolumn_name,COUNT(*)FROMtable_nameGROUPBYcolumn_name; 还可以使用子查询和临时表来实现去重。例如,可以将查询结果存储到临时表中,然后再对临时表进行去重操作。示例代码如下: CREATETEMPORARYTABLEtemp_tableSELECTDISTINCTcolumn_nameFROMtable_name;SELECT*FROMtemp_table; 以上是一些简单的去重技巧,可以根据具体...
select distinct s_id from book order by s_id; 默认为升序 select distinct s_id from book order by s_id desc; 2.12、分组查询(GROUP BY) 分组查询就是将相同的东西分到一个组里面去,现实生活中举个例子,厕所分男女,这也是一个分组的应用,在还没有分男女厕所前,大家度共用厕所,后面通过分男女性别,男...
distinct: 关键字 用来消除结果集中的重复信息。 SELECT DISTINCT 字段名 FROM 表名;(查询表中有多少种) like模糊查询: SELECT * FROM 表名 WHERE 字段名 LIKE ‘条件’; 条件: %:表示0个或者多个字符 —:表示一个字符 例如: %1:最后一个字符是1的都可以查出 ...
如果你需要读取不重复的数据可以在 SELECT 语句中使用 DISTINCT 关键字来过滤重复数据。 mysql>SELECT DISTINCT last_name,first_name->FROM person_tbl; 你也可以使用 GROUP BY 来读取数据表中不重复的数据: mysql>SELECT last_name,first_name->FROM person_tbl->GROUP BY(last_name,first_name); ...
1. 使用DISTINCT关键字SELECT DISTINCT column_name FROM table_name;2. 使用GROUP BY子句SELECT column_name ...
1. select stu_no,name from student group by name;2. select stu_no,name from student group by stu_no; 总结: 相同:distinct和group by都可以用来去重 不同之处,distinct针对全部字段去重,而group by可以针对全部字段中的单一字段去重。 两者执行方式不同,distinct主要是对数据两两进行比较,需要遍历整个表...
select distinct num from test_test; select num from test_test group by num; [SQL] select distinct num from test_test; 受影响的行: 0 时间: 0.078ms [SQL] select num from test_test group by num; 受影响的行: 0 时间: 0.031ms 二、num字段上创建索引 ALTER TABLE `test_test` ADD INDEX ...