当前位置: 洪哥笔记 > MSSQL > SQL操作精华集锦5

 

SQL操作精华集锦5


关键词

SQL操作精华集锦5

摘要

<p>  18、说明:随机选择记录</p><p>  select newid()</p><p>  19、说明:删除重复记录</p><p>  Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)</p><p>  20、说明:列出数据库里所有的表名</p><p>  select name from sysobjects where type='U'</p>

  18、说明:随机选择记录

  select newid()

  19、说明:删除重复记录

  Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)

  20、说明:列出数据库里所有的表名

  select name from sysobjects where type='U'

  21、说明:列出表里的所有的

  select name from syscolumns where id=object_id('TableName')

  22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。

  select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type

  显示结果:

  type vender pcs

  电脑 A 1

  电脑 A 1

  光盘 B 2

  光盘 A 2

  手机 B 3

  手机 C 3

  23、说明:初始化表table1

  TRUNCATE TABLE table1

  24、说明:选择从10到15的记录

  select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc

  随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)

  对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环:

以下是引用片段:
Randomize
RNumber = Int(Rnd*499) +1
While Not objRec.EOF
If objRec("ID") = RNumber THEN
... 这里是执行脚本 ...
end if
objRec.MoveNext
Wend

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:SQL操作精华集锦5:http://www.splaybow.com/post/sql16023510012008.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« SQL操作精华集锦4 SQL操作精华集锦6 »