数据库优化和SQL操作的相关题目

  1. 云栖社区>
  2. 博客>
  3. 正文

数据库优化和SQL操作的相关题目

邴越 2016-05-05 15:26:47 浏览2276
展开阅读全文

SQL操作

1.有一个数据库表peope,表有字段name,age,address三个属性(注:没有主键)。现在如果表中有重复的数据,请删去重复只留下其中的一条。重复的定义就是两条记录的name,age,address值都一样。
关键是怎么把重复的数据过滤掉,后来我考虑的做法是这样的:

1
2
3
4
5
6
7
select from people group by name,age,address having COUNT(DISTINCT name)=1
 
这样就可以把重复的数据过滤掉,然后把这些数据插入到一个临时表中,删去原表中的所有数据,再把临时表中的数据插回来就可以了。
 
CREATE TEMPORARY TABLE tmp_table select from people group by name,age,address havi



























网友评论

登录后评论
0/500
评论
邴越
+ 关注