博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  数据库操作

摘要:一、深入浅出理解索引结构  实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:  其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安... 阅读全文

posted @ 2009-12-23 10:13 孙潇楠 阅读(304) 评论(0) 推荐(0)

摘要:--添加一条记录 INSERTINTOtableName(col1,col2,col3)VALUES(1,2,3) --添加多条记录 INSERTINTOtableName(col1,col2,col3) SELECT3,4,5 UNIONALLSELECT6,7,8 --从另外的一张表中读取多条数据添加到新表中 INSERTINTOtableName(col1,col2,col3) SELECT... 阅读全文

posted @ 2009-12-04 15:51 孙潇楠 阅读(5474) 评论(1) 推荐(1)

摘要:CASE 可能是 SQL 中被误用最多的关键字之一。虽然可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,可以在 WHERE 子句中使用 CASE。首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下:以下为引用的内容:SELECT <myColumnSpec> = CASE WHEN <A> THEN <somethingA>... 阅读全文

posted @ 2009-11-25 10:38 孙潇楠 阅读(456) 评论(0) 推荐(1)

摘要:--用ParameterDirection.ReturnValue; 返回值CREATE PROCEDURE dbo.a ASdeclare @i intselect @i=count(*) from tbD_M_Modlereturn @iGO--用ParameterDirection.Output; 参数返回值CREATE PROCEDURE dbo.a @i int outputASsele... 阅读全文

posted @ 2009-11-24 13:52 孙潇楠 阅读(1224) 评论(0) 推荐(0)

摘要:例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到这样的结果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1delete YourTable where [id] not in ( select max([id]) ... 阅读全文

posted @ 2009-11-24 13:48 孙潇楠 阅读(136435) 评论(6) 推荐(13)