leftjoin后,左表怎样去掉重复记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leftjoin后,左表怎样去掉重复记录相关的知识,希望对你有一定的参考价值。

参考技术A 1、必须保证表中有主键或者唯一索引,或者某列数据不能重复。只有这样,才可能使用一句SQL来实现。否则只能考虑其它办法。下面的语句,假定BB列是不重复的,删除后保存BB列值最大的那条记录。delete from 表 where aa in (select aa from 表 group by aa having count(aa) > 1) and bb not in (select max(bb) from 表 group by aa having count(aa) > 1); 2、有多种写法:delete A from B where A.AA = B.AAdelete A from A,B where A.AA = B.AAdelete A where AA in (select AA from B)3、使用into关键字:select * into 新表名 from 原表4、取数据前3位,字段必须是类似char类型,使用类似substring这样的函数(SYBASE是substring,ORACLE是substr):select substring(字段,1,3) from 表名 参考技术B 您好,请问您是想知道leftjoin后,左表怎样去掉重复记录吗?

以上是关于leftjoin后,左表怎样去掉重复记录的主要内容,如果未能解决你的问题,请参考以下文章

SQL-left join 左表数据多次出现,求解!

MYSQL 连表查询及别名用法

inner join 还是 left join 什么区别啊

oracle用rowid去掉重复值

mysql 联表查询主表一条数据从表多条数据查询显示重复从表条数数据问题

left join 右表多条数据重复