没有合适的资源?快使用搜索试试~ 我知道了~
MS SQL2000 问题实例集.doc
需积分: 0 10 下载量 182 浏览量
2008-08-27
13:42:08
上传
评论
收藏 134KB DOC 举报
温馨提示
试读
13页
MS SQL200 问题实例集.doc,个人总结,工作中很实用
资源详情
资源评论
资源推荐
MS SQL2000 常见问题解决实例
目的 总结工作中经常遇到的问题,意见相关的解决方法,方便查阅,使用,
供大家共同学习、交流。
目标读者 系统分析员、数据库管理员、程序员
作者 朱海雄
版本 V2.0
更新日期 2006-8-2
Copyright 开放
目 录
第一章 常见问题
1.有两张表 A 和 B,字段结构相同,如何得出在 A 中但不在 B 中的记录?要求效率最高?..........2
方法 1:.........................................................................................................................................2
方法 2:.........................................................................................................................................2
2. 怎样过滤重复记录?............................................................................................................................3
方法 1:........................................................................................................................................3
3.一个查询重复记录的语句?...................................................................................................................3
方法 1:........................................................................................................................................3
4. 在一个表中,PNAME 有重复?........................................................................................................4
5. 写一个存储过程,可以清空任意一个表的数据................................................................................4
6. 如何按每个月输出记录总和,求 SQL 语句?.......................................................................................4
方法 1:.........................................................................................................................................5
7.日期函数处理 ?.....................................................................................................................................5
9.更新每一天,审核日期为空的记录.....................................................................................................5
10. 如何获取表中最后一次被操作过的行?..........................................................................................6
11. SQL SERVER 中有没有取余数的函数............................................................................................6
12. 不小心误删除了一个很重要的表,里面有 50W 条数据,请问该怎么恢复?..............................6
13. 怎么合并表里面多条相同的数据?....................................................................................................6
14. 如何批量替换 TITLE 里面“-”后面的字符?...................................................................................7
15. 比较两个数,返回一个值?...................................................................................................................8
16. 6-30 1.6 数据库维修记录?.................................................................................................................8
17.71168 中,会员注册情况,以及审核情况语句?............................................................................8
1
MS SQL2000 常见问题解决实例
18. SQL 语句,分组问题?.......................................................................................................................9
19.SQL 中怎么样实现类似 FOR 一样的循环呢?.............................................................................9
20.将某个表中的字段,循环置值?....................................................................................................9
21.如何得到不同班级的最高分的人的 ID?.......................................................................................10
a.如何得到不同班级的最高分的人?....................................................................................10
b. 如何得到每个人的排名?...................................................................................................10
c..如果分数出现重复,应该怎么样处理 ?............................................................................11
22. 怎样使两个不同数据库中的两张表数据同步?..............................................................................11
23.获得一个表中所有字段名:...............................................................................................................12
1.有两张表 a 和 b,字段结构相同,如何得出在 a 中但不在 b 中的记录?要求效率最高?
方法 1:
select a.* from a
where not exists(select * from b where a.f1=b.f1 and a.f2=b.f2)
并在 f1, f2 列上建立一复合索引
( 假如字段是 f1 及 f2,都为 char 类型)
方法 2:
create table #t1
(
f1 nvarchar(2),
f2 nvarchar(2)
)
create table #t2
(
f1 nvarchar(2),
f2 nvarchar(2)
)
insert into #t1
select 'a1' f1, 'a2' f2
union select 'b1' f1, 'b2' f2
union select 'c1' f1, 'c2' f2
union select 'd1' f1, 'd2' f2
union select 'e1' f1, 'e2' f2
union select 'f1' f1, 'f2' f2
union select 'g1' f1, 'g2' f2
union select 'h1' f1, 'h2' f2
2
MS SQL2000 常见问题解决实例
insert into #t2
select 'b1' f1, 'b2' f2
union select 'd1' f1, 'd2' f2
union select 'f1' f1, 'f2' f2
union select 'h1' f1, 'h2' f2
select a.* from #t1 a
left outer join #t2 b ON a.f1 = b.f1 and a.f2 = b.f2
where b.f1 is null and b.f2 is null
drop table #t1
drop table #t2
所影响的行数为 8 行)
(所影响的行数为 4 行)
f1 f2
---- ----
a1 a2
c1 c2
e1 e2
g1 g2
(所影响的行数为 4 行)
2. 怎样过滤重复记录?
(表 table_name 中存在着好多 id,name……等字段重复的记录,我想让这些记录重复的话只留 1 条,
其余的都删掉,怎么做?)
方法 1:
select distinct * into #table_name from table_name
delete from table_name
select * into table_name from #table_name
drop table #table_name
3.一个查询重复记录的语句?
方法 1:
SELECT A,B,C INTO #t FROM tb GROUP BY A,B,C
SELECT A,B,C INTO #t FROM tb GROUP BY A,B,C
TRUNCATE TABLE tb
TRUNCATE TABLE tb
INSERT tb SELECT * FROM #t
INSERT tb SELECT * FROM #t
3
剩余12页未读,继续阅读
大海008
- 粉丝: 1
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0