![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
db
iteye_20229
这个作者很懒,什么都没留下…
展开
-
一道不错的数据库面试题
因为见有人发了数据库的面试题,所以想起我去年面试时候遇到的一个面试题,因为当时没有答出来,所以比较深刻。 题目是这样的:有一个数据库表peope,表有字段name,age,address三个属性(注:没有主键)。现在如果表中有重复的数据,请删去重复只留下其中的一条。重复的定义就是两条记录的name,age,address值都一样。 这道题的关键是怎么把重复的数据过滤掉,后来我考虑的做法是这...2009-07-08 02:05:07 · 636 阅读 · 0 评论 -
多表批量(关联)更新 oracle、mysql和sqlserver
[b]多表批量(关联)更新 [/b] 把表A中的name1字段设为对应的B表中的name1字段 [b]1.oracle[/b] update test1 a set name=(select name from test2 b where a.no=b.no) where exists(select name from test2 b where a.no=b.no); --防止插入n...原创 2012-03-14 11:13:29 · 418 阅读 · 0 评论 -
count()函数里面想实现带条件统计,可以使用SUM函数来进行替换
count()函数里面想实现带条件统计,可以使用SUM函数来进行替换,具体可以使用case when 语句或者Decode函数来对要统计的数据进行0、1转换, 如下例子: SELECT s.user_id,SUM(case(m.is_success) when 1 then 1 else 0 end),SUM(case when m.read_time IS NULL then 0 ...原创 2013-07-10 17:14:17 · 1219 阅读 · 0 评论