网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

--sql语法大全

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
t 中的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

  这很容易理解。首先,你取出1到500范围之内的一个随机数(假设500

  就是数据库内记录的总数)。然后,你遍历每一记录来测试ID 的值、检查

  其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码

  。假如你的RNumber 等于495,那么要循环一遍数据库花的时间可

  就长了。

  虽然500这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个

  小型数据库了,后者通常在一个数据库内就包含了成千上万条记录。这时候

  不就死定了?

  采用SQL,你就可以很快地找出准确的记录并且打开一个只包含该记录

  的recordset,如下所示:

  Randomize

  RNumber = Int(Rnd*499) + 1

  SQL = "SELECT * FROM Customers WHERE ID = " & RNumber

  set objRec = ObjConn.Execute(SQL)

  Response.WriteRNumber & " = " & objRec("ID") & " " &

  objRec("c_email")

  不必写出RNumber 和ID,你只需要检查匹配情况即可。只要你对以上代

  码的工作满意,你自可按需操作“随机”记录。Recordset没有包含其他内

  容,因此你很快就能找到你需要的记录这样就大大降低了处理时间。

  再谈随机数

  现在你下定决心要榨干Random 函数的最后一滴油,那么你可能会一次

  取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random

  示例扩展一下就可以用SQL应对上面两种情况了。

  为了取出几条随机选择的记录并存放在同一recordset内,你可以存储

  三个随机数,然后查询数据库获得匹配这些数字的记录:

  SQL = "SELECT * FROM Customers WHERE ID = " & RNumber & " OR

  ID = " & RNumber2 & " OR ID = " & RNumber3

  假如你想选出10条记录(也许是每次页面装载时的10条链接的列表),

  你可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这

  一操作可以通过好几种方式来完成,但是 SELECT 语句只显示一种可能(这

  里的ID 是自动生成的号码):

  SQL = "SELECT * FROM Customers WHERE ID BETWEEN " & RNumber &

  " AND " & RNumber & "+ 9"

  注意:以上代码的执行目的不是检查数据库内是否有9条并发

设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师