distinct 去重复查询——两个表join 连接,去掉重复的数据
2014-04-21 17:07
309 查看
------distinct 去重复查询
select * from accounts acc join (select distinct accid from roles) r on r.accid=acc.ID
-----不需要distinct select * from (select MAX(ID)roleid,accid from roles group by accid) rr join (select * from accounts) acc on acc.ID=rr.accid
--------解释一下不用distinct 去重复查询语句
Select * from (Select max(不重复的字段就行) as roleid,要去重复字段名 From 数据表 Where 条件 Group by 要去重复字段名) as A join 数据库表 on 条件
select * from accounts acc join (select distinct accid from roles) r on r.accid=acc.ID
-----不需要distinct select * from (select MAX(ID)roleid,accid from roles group by accid) rr join (select * from accounts) acc on acc.ID=rr.accid
--------解释一下不用distinct 去重复查询语句
Select * from (Select max(不重复的字段就行) as roleid,要去重复字段名 From 数据表 Where 条件 Group by 要去重复字段名) as A join 数据库表 on 条件
相关文章推荐
- 两个表join 连接,去掉重复的数据
- SQL两个表连接查询去掉重复数据的方法
- 连表查询,distinct过滤重复数据
- mysql 的 distinct 去掉重复的数据
- mybatis三表连接查询数据重复问题
- SQL 去掉两个表中重复的数据
- SQL高级语句-JOIN 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
- 连接两个表查询数据
- SQL学习_查询重复数据和连接多个表数据的方法
- android中的sqlite查询数据去掉重复值
- MySQL Distinct 去掉查询结果重复记录
- 根据从redis缓存的数据查询出来,在从数据库中取出所有的数据,俩个数据进行比较,去掉重复,剩下库中新插入的数据,取出新数据,然后把redis中的缓存数据清空把从数据库中查出来的所有数据放到redis缓存中
- sql多表连接查询时,连接条件的两个列具有相同的名字会重复
- 关于 去掉重复的面试题 涉及rowid 和id 的性能比较 外表字段和子查询字段的连接
- oracle左连接查询出现数据重复
- Oracle查询重复记录,分页和去掉重复数据的查询语句
- 两个List集合去掉重复数据
- 关于sql查询中去掉重复数据的方法
- SQL DISTINCT去掉重复的数据统计方法
- 多表查询内连接与外连接的区别;多表之间内连接;(常用)(只连接两个表都有效数据); 多表之间的外连接:(查询所有的内容); 多表内连接:(显示和隐式结果是一样的,得到的是交集的部分)