===================提几个小问题,大家看看,类型比较多,什么的都有。=======================
1.有一个表,怎么样随即取出其中的10条记录。(sql)
2.怎样删除一个表中,除ID外,其他记录都相同的脏纪录。(sql)
3.string 和stringBuilder 有什么区别(可能是这么写)。
4.ArrayList 属于哪个命名空间,有什么作用。
问题点数:50、回复次数:15Top
1 楼meiqingsong(阿飛)回复于 2005-06-03 11:54:33 得分 10
1.有一个表,怎么样随即取出其中的10条记录。(sql)
select top 10 * from table order by NewId()Top
2 楼zdliang(zdliang)回复于 2005-06-03 11:57:00 得分 2
3.
好像看到过一点介绍,英文的
摘自 inside c# 2nd
Recall that with the String class, methods that appear to modify a string actually return a new string containing the modification. This behavior is sometimes a nuisance because if you make several modifications to a string, you end up working with several generations of copies of the original. For this reason, the people at Redmond have provided the StringBuilder class in the System.Text namespace.
Top
3 楼zhangqiushui(水)回复于 2005-06-03 11:59:46 得分 2
3,http://www.cnblogs.com/xingd/archive/2005/02/05/102243.aspx
4,System.Collections.ArrayList,具体查看帮助Top
4 楼LaoDai_Net(『老代』)回复于 2005-06-03 12:06:15 得分 2
3 stringBuilder 对string操作进行了一些优化,如果有大量的 连接之类的操作 建议使用
4 ArrayList 属于 System.Collections;Top
5 楼ianok(再菜我也要up出個星來)回复于 2005-06-03 12:06:33 得分 2
upTop
6 楼zl194(Edgar)回复于 2005-06-03 13:47:44 得分 0
TO: meiqingsong(阿飛)
看题,不是取前10条,是取随机10条。Top
7 楼zl194(Edgar)回复于 2005-06-03 13:58:22 得分 0
顶Top
8 楼zl194(Edgar)回复于 2005-06-03 14:36:36 得分 0
dingTop
9 楼Jefflove(白马)回复于 2005-06-03 14:46:06 得分 5
string的对象是没有缓冲的,如
string a = "a";
a = a+"b";
其实此时字符串a又在内存中重新建立了另一个对象
stringBuilder 是带有缓冲的
向stringbuilder中添加字符串,在内存中的对象是不变的。
此结论可以用 object.equals(object)方法进行测试Top
10 楼zl194(Edgar)回复于 2005-06-03 15:40:40 得分 0
其他问题呢,怎没今天高手都休息了吗????????Top
11 楼zl194(Edgar)回复于 2005-06-03 17:29:31 得分 0
upTop
12 楼xu770(我爱鱼儿)回复于 2005-06-03 17:59:05 得分 2
upTop
13 楼zl194(Edgar)回复于 2005-06-05 21:38:15 得分 0
谢谢大家,还没有解决,欢迎up。Top
14 楼liuqinglq(白菜)回复于 2005-06-05 22:15:57 得分 15
1.楼主
select top 10 * from table order by NewId()
这就是随机取10条!!不要看到TOP就以为是前10条,汗……
2.
delete table1 where ID not in(select min(ID) from table1 group by 所有可能重复的列名 )
Top
15 楼LaoDai_Net(『老代』)回复于 2005-06-05 22:30:42 得分 10
闲来无事,认真回答一下这几个问题,楼主差不多该揭帖了,我都测试过了
1.有一个表,怎么样随即取出其中的10条记录。(sql)
select top 10 * from table order by NewId()
这的确是取出随机10条,newid()是SQL Server 中 随机函数
2.怎样删除一个表中,除ID外,其他记录都相同的脏纪录。(sql)
--建立测试环境
Create table TEST
(idInt,
name Varchar(10),
otherVarchar(10))
GO
--插入数据
Insert TEST Values(1, 'aa', 'fdsfds')
Insert TEST Values(2, 'bb', 'fds11')
Insert TEST Values(3, 'aa', 'jjjj2')
Insert TEST Values(4, 'bb', '111321321')
GO
--测试
Delete A from TEST A Where Not Exists(Select * from TEST Where name=A.name And ID>A.ID)
Select * from TEST
GO
--删除测试环境
Drop table TEST
GO
--结果
/*
1aafdsfds
2bbfds11
*/
3.string 和stringBuilder 有什么区别(可能是这么写)。
详见 http://www.cnblogs.com/xingd/archive/2005/02/05/102243.aspx
4.ArrayList 属于哪个命名空间,有什么作用。
System.Collections.ArrayList,具体查看帮助
Top




