精华内容
下载资源
问答
  • mysql删除多字段

    千次阅读 2016-07-19 15:06:18
    alter table tablename drop column1,drop column2
    alter table tablename drop column1,drop column2
    展开全文
  • MySQL删除同一个字段多条记录

    千次阅读 2017-03-19 19:27:43
    MySQL删除同一个字段多条记录  在开发过程中,遇到了一个问题,删除数据表中的脏数据,MySQL数据库,根据某个列的值删除同一个表中的多条记录。  首先,把所有的脏数据都已经查询出来了。  如果一行一行...

    MySQL删除同一个字段的多条记录


              在开发过程中,遇到了一个问题,删除数据表中的脏数据,MySQL数据库,根据某个列的值删除同一个表中的多条记录。

              首先,把所有的脏数据都已经查询出来了。


              如果一行一行删除的话,非常的麻烦。

    DELETE
    FROM
    	t_exammain
    WHERE
    	ExamID = '59cf8fd8-b206-4ed2-968c-1391c74821c3'
    


              此时,就需要根据某个列的值,批量删除多条记录。

    DELETE
    FROM
    	t_exammain
    WHERE
    	ExamID in (
    '2ec21740-bd34-4e26-aa9a-9251b0b32a88',
    '33c7d503-9f9a-4b27-9b5e-8e1dd423d1d6',
    '35529623-790f-4cb0-8f5c-a5c3f4d3d254',
    '3ff1e5e8-b7d2-4acc-a857-3b785bd67c67',
    '43267319-29d9-4bf4-8643-6861d597a2f1',
    '4f5cb9da-91f5-4308-aa5c-3550edaf41e6',
    '535366f2-7124-4c67-b628-d9c3e27d9fd1'
    )
    


     

    展开全文
  • MySql根据多字段批量删除

    千次阅读 2020-04-01 17:36:20
    需要批量根据多字段字段中可能存有不同值)组合删除时,可使用如下方式: DELETE FROM TableA WHERE CONCAT (`type`, `name`) IN (SELECT * FROM (SELECT CONCAT (a.type, a.name) FROM TableA a JOIN ...

    需要批量根据多字段(字段中可能存有不同值)组合删除时,可使用如下方式:

    DELETE
    FROM
      TableA
    WHERE CONCAT (`type`, `name`) IN
      (SELECT
        *
      FROM
        (SELECT
          CONCAT (a.type, a.name)
        FROM
          TableA a
          JOIN TableB b
            ON a.`b_id` = b.`id`
        WHERE b.`name` <> 'XX'
          AND a.`authority` <> 'XXX')) t);

     

    展开全文
  • 参考 : https://blog.csdn.net/n950814abc/article/details/82284838 https://www.cnblogs.com/liyue-sqsf/p/9076902.html 单个字段(CODE) DELETE FROM `TEST` WHERE `ID` IN( SELECT * FROM( S...

    参考 : 

        https://blog.csdn.net/n950814abc/article/details/82284838

        https://www.cnblogs.com/liyue-sqsf/p/9076902.html

    单个字段(CODE)

    DELETE FROM `TEST` WHERE `ID` IN(
        SELECT * FROM(
            SELECT `ID` FROM `TEST` WHERE `CODE` IN (
                SELECT `CODE` FROM TEST GROUP BY `CODE` HAVING COUNT(*)> 1
            )
            AND `ID` NOT IN(
                SELECT MIN(`ID`)FROM TES GROUP BY `CODE` HAVING COUNT(*)> 1
            )
        ) T
    );

    多个字段(CODE,NAME)

    DELETE FROM `TEST` WHERE `ID` IN(
        SELECT * FROM(
            SELECT `ID` FROM `TEST` WHERE (`CODE`,`NAME`) IN (
                SELECT `CODE`,`NAME` FROM `TEST` GROUP BY `CODE`,`NAME` HAVING COUNT(*)> 1
            )
            AND `ID` NOT IN(
                SELECT MIN(`ID`)FROM `TEST` GROUP BY `CODE`,`NAME` HAVING COUNT(*)> 1
            )
        ) T
    );
    

    低效率(该SQL一次只会删除重复的一条数据,需要执行n次,不推荐)

    DELETE FROM `TEST` WHERE `ID` IN (
        SELECT * FROM (
            SELECT `ID`  FROM `TEST` GROUP BY `CODE` ,`NAME` HAVING COUNT(*) > 1
        )L
    );
    

     

    测试数据

    1.表结构

    CREATE TABLE `TEST` (
      `ID` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
      `CODE` VARCHAR(32) DEFAULT NULL,
      `NAME` VARCHAR(32) DEFAULT NULL,
      PRIMARY KEY (`ID`)
    ) ENGINE=INNODB AUTO_INCREMENT=20 DEFAULT CHARSET=UTF8;

    2.测试数据

    TRUNCATE TABLE `TEST`;
    INSERT INTO `TEST`(`ID`,`CODE`,`NAME`) VALUES
    (1,'C1','N1'),
    (2,'C2','N2'),
    (3,'C2','N2'),
    (4,'C2','N21'),
    (5,'C2','N21'),
    (6,'C3','N3'),
    (7,'C3','N3'),
    (8,'C3','N3'),
    (9,'C3','N31'),
    (10,'C3','N31'),
    (11,'C3','N31'),
    (12,'C4','N4'),
    (13,'C4','N4'),
    (14,'C4','N4'),
    (15,'C4','N4'),
    (16,'C4','N41'),
    (17,'C4','N41'),
    (18,'C4','N41'),
    (19,'C4','N41');

     

     

    END。

    展开全文
  • mysql根据多字段删除重复的数据’ DELETE FROM 表名 WHERE ...这样我们就根据多字段删除重复的数据了,但是没有保留一数据 DELETE FROM 表名 WHERE (字段1,字段2,字段3) IN (SELECT 字段1,字段2,字段3 FROM (S.
  • 表中个语句的删除字段

    千次阅读 2016-10-24 14:50:12
    1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 ...2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录   DELETE from 表 WHERE (id) IN
  • 1、sql SELECT b.*SELECT b.* FROM customer_phone b WHERE b.id = (SELECT MAX(a.id) FROM customer_phone a WHERE a.customerId = b.customerId); FROM customer_phone b WHERE b.create...
  • sql去除多条重复数据(多字段

    千次阅读 2018-08-27 12:29:46
    1.找到重复数据中的一数据: SELECT id FROM s_course GROUP BY xn,xq,kcdm,kcmc,kkxy,bjmc,jszgh,jsxm,xkkh,xkdd,sksj HAVING COUNT(sksj)>1 2.找到所有重复数据的id SELECT * FROM s_course a WHERE ...
  • 其中一个用户对应个角色。需要在查询用户详情的时候将用户所属的角色名称直接查询出来,用逗号分隔。 二. sql建表脚本  2.1 用户表 CREATE TABLE `user` ( `uid` bigint(20) NOT NULL AUTO_INCREMENT ...
  • 1.dept 表: ID NAME 100 ...dept表中, ID字段100出现3次, 101出现2次, 其余出现1次, 通过一句MySQL语句将ID字段重复值对应的记录删除, 只保留其中一, 即: 100对应的记录需要删除2行, 10...
  • 场景:产品列表显示产品的个标签 mysql 查询。 以往的解决办法都是查出先查出产品列表,在循环查询标签,个标签用","隔开。 这样查询列表查一次数据库,循环列表又要查询数据库次。性能太差。 表结构: ...
  • Mysql删除多条数据

    千次阅读 2018-04-12 15:06:27
    删除第9到14记录delete from table_name where id between 9 and 14;倒序之后删除最前面5记录delete from user_ order by id desc limit 5;正序之后删除最前面5记录delete from user_ order by id asc limit 5...
  • table user  name age nub  张三 12 23  张三 12 23  张三 12 23  李四 13 21  李四 13 21  王五 11 25 查询重复记录(一) sql:select * from user group by name,age,nu
  • alter table cp201503 drop (b number,c number); alter table cp201503 drop (b,c); alter table cp201503 modify (b varchar2(10),c varchar2(10));
  • 转载于地信论坛...tid=272465&orderby=dateline 一、arcpy操作字段 1、删除字段函数:arcpy.DeleteField_management 语法:DeleteField_management (in_table,drop_field) 参数 ...
  • 例如:test表 一、拼接多个字段的值 select Convert(nvarchar(50),id)+'-'+name+'-'+...二、一个字段多条记录的拼接 select stuff((select '-'+name from test for xml path ('')),1,1,'') as montage 结果: ...
  • 众所周知,将mysql语句写在for循环内是大忌,每一次循环都会和数据库建立一...3、删除也是同理,收集所有要删除记录的主键,一in语句解决。 但是这些都仅限于修改一致的情况,比如:假如有一个学生表,要把特定的...
  • 探寻大表删除字段慢的原因

    千次阅读 2019-01-25 00:20:56
    》的案例中,提到删除一张大表的字段,产生了很等待,但是测试环境模拟的现象,看起来和生产,略有区别。 由于生产环境,用的是DG架构,因此在数据库同事的协助下,利用DG备库snapshot的功能,在生产环境,真实...
  • mysql根据两个字段判断重复的数据并且删除,只保留一条。以及MySQL统计重复数据,根据多条字段查询。
  • 第二步:删除重复记录,只保留一 SELECT * FROM TableName WHERE RepeatFiled IN ( SELECT RepeatFiled FROM TableName GROUP BY RepeatFiled HAVING COUNT(RepeatFiled) > 1 AND ID NOT IN ( SELECT ...
  • 感觉麻烦就没有将表建进来,需要有基础的朋友替换相应的表和字段,谢谢 //查询日期等于某天的 select * from tm_cis_req_prd_his t  where t.req_date = '20170522' select * from tm_zm_score t  where t.zm_...
  • 场景: 当我们要删除学生表中的id为1的记录,误操作,写成了删除爱好字段为1,我们都知道id通常情况下是唯一的,但是其他的字段不一定。 表数据如下: 原写法: DELETE FROM t_student WHERE stu_id = 1 误操作后...
  • mysql 删除表中字段为NULL的记录

    千次阅读 2018-07-30 18:24:03
    delete from kids where k_id is NULL; 删除表kids中的k_id 字段为NULL的记录
  • 解决思路: 删除表中多余的重复记录,重复记录是根据单个字段 (字段1) 来判断,只保留id最小的记录. 根据以上思路有了下面SQL语句: DELETE FROM table_name WHERE 字段1 IN ( SELECT 字段1 FROM ...
  • 例如:test表 一、拼接多个字段的值 select Convert(nvarchar(50),id)+'-'+name+'-'+sex as montage from ...二、一个字段多条记录的拼接 select stuff((select '-'+name from test for xml path ('')),1,1,'') as...
  • 删除数据 POST http://es-server:9200/{index_name}/_delete_by_query #body { "query":{ "term":{ "_id":4043 } } } 清空索引数据 POST http://es-server:9200/{index_name}/_delete_by_query #body ...
  • 1.查询重复记录 select * from 表名 where 重复字段 in (select 重复字段 from 表名 ...2.删除保留一重复记录 delete from 表名 where 重复字段 in (select 重复字段 from 表名 group by 重复字段 hav
  • 单个字段的重复数据查找 与 去重字段的重复数据查找 与 去重 正文 示例 accountinfo 表数据如下: 场景一 单个字段重复数据查找 & 去重 我们要把上面这个表中 单个字段 account字段相同的数据...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 358,874
精华内容 143,549
关键字:

删除多条字段