知识大全 SQL语句的22条法宝[2]
Posted 语法
篇首语:犀渠玉剑良家子,白马金羁侠少年。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL语句的22条法宝[2]相关的知识,希望对你有一定的参考价值。
SQL语句的22条法宝[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
说明 列示type vender pcs字段 以type字段排列 case可以方便地实现多重选择 类似select 中的case select type sum(case vender when A then pcs else end) sum(case vender when C then pcs else end) sum(case vender when B then pcs else end) FROM tablename group by type 显示结果 type vender pcs 电脑 A 电脑 A 光盘 B 光盘 A 手机 B 手机 C 说明 选择从 到 的记录 select top * from (select top * from table order by id asc) table_别名 order by id desc 随机选择数据库记录的方法(使用Randomize函数 通过SQL语句实现) 对存储在数据库中的数据来说 随机数特性能给出上面的效果 但它们可能太慢了些 你不能要求ASP 找个随机数 然后打印出来 实际上常见的解决方案是建立如下所示的循环 Randomize RNumber = Int(Rnd* ) + While Not objRec EOF If objRec( ID ) = RNumber THEN 这里是执行脚本 end if objRec MoveNext Wend 这很容易理解 首先 你取出 到 范围之内的一个随机数(假设 就是数据库内记录的总数) 然后 你遍历每一记录来测试ID 的值 检查其是否匹配RNumber 满足条件的话就执行由THEN 关键字开始的那一块代码 假如你的RNumber 等于 那么要循环一遍数据库花的时间可就长了 虽然 这个数字看起来大了些 但相比更为稳固的企业解决方案这还是个小型数据库了 后者通常在一个数据库内就包含了成千上万条记录 这时候不就死定了?采用SQL 你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset 如下所示 Randomize RNumber = Int(Rnd* ) + 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 = & RNumber & OR ID = & RNumber 假如你想选出 条记录(也许是每次页面装载时的 条链接的列表) 你可以用BEEEN 或者数学等式选出第一条记录和适当数量的递增记录 这一操作可以通过好几种方式来完成 但是 SELECT 语句只显示一种可能(这里的ID 是自动生成的号码) SQL = SELECT * FROM Customers WHERE ID BEEEN & RNumber & AND & RNumber & + 注意 以上代码的执行目的不是检查数据库内是否有 条并发记录随机读取若干条记录 测试过 Access语法 SELECT top * From 表名 ORDER BY Rnd(id) Sql server语法 select top n * from 表名 order by newid() MySql语法 Select * From 表名 Order By rand() Limit n Access左连接语法(最近开发要用左连接 Access帮助什么都没有 网上没有Access的SQL说明 只有自己测试 现在记下以备后查) 语法 Select table fd table fd table fd From table left join table on table fd table fd where 使用SQL语句 用 代替过长的字符串显示 语法 SQL数据库 select case when len(field)> then left(field )+ else field end as news_name news_id from tablename Access数据库 SELECT iif(len(field)> left(field )+ field) FROM tablename;
cha138/Article/program/SQL/201311/16331相关参考
SQL语句的22条法宝[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
asp随机读取N条记录sql语句 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinzh
有时候我们经常为我们的sql语句执行效率低下发愁反复优化后可还是得不到提高 那么你就用这条语句找出你sql到底是在哪里慢了 示例 SETSTATISTICSioON &
Sql语言基础教程sql基本语句[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
知识大全 SQL Server执行SQL语句时内存占用特点[2]
SQLServer执行SQL语句时内存占用特点[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 SQL Server 数据库管理常用的SQL和T-SQL语句[2]
SQLServer数据库管理常用的SQL和T-SQL语句[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
知识大全 浅析PowerBuilder下动态SQL语句[2]
浅析PowerBuilder下动态SQL语句[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
初学者必读:精讲SQL中的时间计算语句[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 请问
ORACLE优化SQL语句,提高效率(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 索引是
在PB中动态修改SQL语句[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs