查詢資料庫中的重複資料 MySQL資料庫

2022-09-14 07:18:11 字數 2632 閱讀 9372

1、建表語句

drop table if exists `t_people`;

create table `t_people` (

`id` bigint(20) unsigned not null auto_increment,

`people_no` varchar(18) character set utf8mb4 collate utf8mb4_general_ci not null,

`people_name` varchar(100) character set utf8mb4 collate utf8mb4_general_ci not null,

primary key (`id`) using btree

) engine = innodb auto_increment = 11 character set = utf8mb4 collate = utf8mb4_general_ci row_format = dynamic;

2、插入資料

insert into `t_people` values (1, '100', '張三');

insert into `t_people` values (2, '100', '張三');

insert into `t_people` values (3, '100', '張三');

insert into `t_people` values (4, '101', '李四');

insert into `t_people` values (5, '101', '李四');

insert into `t_people` values (6, '102', '王五');

insert into `t_people` values (7, '103', '趙六');

insert into `t_people` values (8, '104', '田七');

insert into `t_people` values (9, '100', '嘻嘻');

insert into `t_people` values (10, '100', '小粉絲');

3、查詢 people_no 重複的記錄

4、查詢 people_no 重複且不包含 id 最小的記錄

5、查詢 people_no 和 people_name 重複的記錄

6、查詢 people_no 和 people_name 重複且不包含 id 最小的記錄

本文參考:

sql查詢資料庫表中重複數值

查詢表中id重複的值 select id from 表名 group by id h ing count 1 查詢表中的重覆記錄,重覆記錄是根據id重複做判定 select from 表名 where id in select id from 表名 group by id h ing count 1...

資料庫刪除重複資料

第一,資料庫中實體重複的解決方法。實體重複也就是完全重複 即表中兩行記錄完全一樣的情況。這類資料重複就需要刪除一條記錄,解決方法比較簡單,具體操作如下 使用select distinct from tablename就可以得到無重覆記錄的結果集。如果該錶需要刪除重複的記錄 重覆記錄保留1條 可以按以...

mysql資料庫中避免重複資料插入

首先 資料庫中已經存在重複資料 並且資料量很大 之前並沒有設定重複欄位為唯一索引 需求 修改sql語句在插入時 避免重複插入 網上看了幾個部落格都是設定唯一索引 使用ignore或者replace into 或者on duplicate key update 如果資料存在會觸發更新操作 執行後面語句...