sql 行专列 列转行 普通行列转换
摘要:/* 标题:普通行列转换(version 2.0) 作者:爱新觉罗.毓华 时间:2008-03-09 地点:广东深圳 说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 ...
阅读全文
跨服务器数据库操作SQL
摘要:跨服务器数据库操作SQL--增加服务器连接sp_addlinkedserver [192.168.10.209]--登录服务器EXEC sp_addlinkedsrvlogin '192.168.10.209', --被访问的服务器别名 'false', NULL, 'sa', --帐号 '123456' --密码--从本地服务器向远程服务器上的表插入数据insert into[192.168...
阅读全文
SQL2000和SQL2005的行转列处理方法
摘要:SQL2000和SQL2005的行转列处理方法2007-10-26 09:24 原表结构 SELECT [show_id] ,[year] ,[n1] ,[n2] ,[n3] ,[n4] ,[n5] FROM [datapass_db].[dbo].[test] 1:SQL2005中的列转行. SELECT [show_id], mon, SubTotal FROM [datapass_db].[...
阅读全文
SQL全文索引的作用(转)
摘要:在一个产品介绍网站中查询产品时,由于产品的介绍性文字可能会很长,如果使用对产品介绍字段使用like进行模糊查询,性能肯定会是问题。那么如何解决这个问题呢?第一个想法就是使用全文索引。那么全文索引是什么、应该如何应用、在应用的过程中又应该注意哪些事情呢?1、是什么全文索引 [摘录自SQL Server2000联机从书] 全文索引为在字符串数据中进行复杂的词搜索提供有效支持。全文索引存储关于重要词和...
阅读全文
全文索引原理和一个完整的SQL SERVER数据库全文索引的示例(转)
摘要:全文检索是对大数据文本进行索引,在建立的索引中对要查找的单词进行进行搜索,定位哪些文本数据包括要搜索的单词。因此,全文检索的全部工作就是建立索引和在索引中搜索定位,所有的工作都是围绕这两个来进行的。下面就逐个介绍。 建立全文索引中有两项非常重要,一个是如何对文本进行分词,一是建立索引的数据结构。分词的方法基本上是二元分词法、最大匹配法和统计方法。索引的数据结构基本上采用倒排索引的结构。 分词...
阅读全文
数据库索引的作用和优点缺点
摘要:为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化...
阅读全文
MSSQL 查询优化(转)
摘要:●查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock,sp_who,活动的用户查看,原因是读写...
阅读全文
union的妙用
摘要:在一些用户可选的下拉列表中的选项中通常希望加上如“所有**”,“全部**”等选项,而在数据库中直接插入这样的数据又不太合适的情况下,可以使用union来组合查询结果如: SELECT 0 AS ID, '所有用户' AS Group_Name UNION SELECT ID, Group_Name FROM Groups
阅读全文