数据库相关
文章平均质量分 55
philiplb
这个作者很懒,什么都没留下…
展开
-
SQL随机提取N条记录
Sql server: select top N * from 表 order by newid() Access: SELECT top N * FROM 表 ORDER BY Rnd(id) Rnd(id) 其中的id是自动编号字段,可以利用其他任何数值来完成 比如用姓名字段(UserName) SELECT top N * FROM 表 ORDER BY Rnd(l原创 2008-09-10 15:32:00 · 436 阅读 · 0 评论 -
左连接、右连接、内连接
left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。full join:外连接,返回两个表中的行:left join + right joincross join:结果是笛卡尔积,就是第一个表的行数乘以第二个原创 2008-09-11 13:20:00 · 1254 阅读 · 2 评论 -
sqlserver系统存储过程
/*存储过程*/sp_databases --列出服务器上的所有数据库sp_server_info --列出服务器信息,如字符集,版本和排列顺序sp_stored_procedures--列出当前环境中的所有存储过程sp_tables --列出当前环境中所有可以查询的对象sp_start_job --立即启动自动化任务sp_stop_job --停止正在执行的自动化任务sp_password --转载 2009-06-15 16:27:00 · 983 阅读 · 0 评论 -
SQL Server 索引结构及其使用(二)
SQL Server 索引结构及其使用(二) 作者:freedk 一、深入浅出理解索引结构改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=zhangsan and tID > 10000和执行:select *转载 2010-03-04 18:01:00 · 334 阅读 · 0 评论 -
SQL Server 索引结构及其使用(一)
SQL Server 索引结构及其使用(一) 作者:freedk一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的转载 2010-03-04 17:59:00 · 375 阅读 · 0 评论 -
SQL Server 索引结构及其使用(四)
SQL Server 索引结构及其使用(四) 作者:freedk 一、深入浅出理解索引结构 二、改善SQL语句 三、实现小数据量和海量数据的通用分页显示存储过程聚集索引的重要性和如何选择聚集索引 在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象:转载 2010-03-04 18:03:00 · 376 阅读 · 0 评论 -
[学习SQL SERVER 2005系列]感受新功能一:PIVOT
<br />工具的升级,我以为得先看看这个工具在哪些功能上得到加强,今天我们就看看SQL2005这个PIVOT吧。PIVOT 关系运算符对表值表达式进行操作以获得另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来转换表值表达式,并在必要时对最终输出中所需的任何其余的列值执行聚合。记得我们在SQL2000中要用聚合和CASE语句完成一个行列转换吧,特别当待转成列的数据不定时,我们往往构造动态SQL,然后用EXEC来运行。 <br />环境准备: ---------------------转载 2011-01-23 09:40:00 · 556 阅读 · 0 评论 -
[学习SQL SERVER 2005系列]感受新功能二:UNPIVOT
<br />今晚我们就看看SQL2005 这个UNPIVOT 吧。UNPIVOT 几乎完全是PIVOT 相反的操作,将列转换为行。它和PIVOT 关系运算符一样对表值表达式进行操作以获得另一个表。记得我们在SQL2000 中要用UNION ALL 来把多列合并到一列的情况吧,同样对于列不定时,我们往往还利用系统表syscolumns 来构造动态SQL ,然后用EXEC 来运行。 <br /> 环境准备: ------------------------------------ -- Author:转载 2011-01-23 09:42:00 · 571 阅读 · 0 评论