sql表去重复数据

sql表去重复数据

问:在SQL中怎么删除两个表中相同的数据
  1. 答:1,首先创建一个表,并在表中插入重复的记录,如下图所示。
    2,插入好以后就看见表中已经有重复的数据了,如下图所示。
    3,接下来在删除之前我们记得一定先备份,如下图所示。
    4,然后排除重复的记录可以通过distinct字段设置,如下图所示,然后将去重的数据插入到新表中。
    5,接着看到数据表下面多出来一个刚建的新表,如下图所示。
    6,最后打开新表,就可以看到重复的数据都没有了,如下图所示。
问:sql查询去掉重复记录
  1. 答:1、打开要去掉重复数据的数据库,这里新建一张含有重复数据的user表做示例,如下图所示:
    2、输入“select * from user where name in (select name from user group by name having count(name) > 1) ”sql语句,点击运行可以看到查询出了数据库中user表的重复数据。
    3、通过“delete from user where   name in (select name from user group by name  having count(name) > 1) ”sql语句删除姓名重复的数据。
    4、也可以通过“select distinct name from user”sql语句来去掉重复数据,这里去掉了张三的重复数据。
    5、通过“select distinct class from user”sql语句来去掉班级相同的重复数据,如下图所示:
问:sql查询某张表中某一列的重复数据
  1. 答:1.sql查询某张表中某一列的重复数据
    select 字段name from 表A where 字段name in (select 字段name from 表A group by 字段name having count(字段name)> 1) 字段name
    2.sql 替换某一列的某几个值
    update 表名 set 字段名 =replace(原字段名,被替换前的数值,替换后的数值)
    例子:
    update 表A set age = replace(age,18,20)
sql表去重复数据
下载Doc文档

猜你喜欢