文章分类 -  SQL

转载:T-SQL查询进阶-10分钟理解游标
摘要:T-SQL查询进阶-10分钟理解游标概述 游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能. 同样的,在性能上,游标会吃更多的内存,减少可用的并发,占用宽带,锁定资源,当然还有更多的代码量…… 从游标对数据库的读取方式来说,不难看出游标为什么占用更多的资源,打个比方: 当你从ATM取钱的时候,是一次取1000效率更高呢,还是取10次10... 阅读全文
posted @ 2012-08-06 10:37 skins
SQL语法
摘要:语法IN和EXISTS:IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。示例:select * from t1 where t1.x in ( select t2.y from t2 )select * from t1 where exists ( select null from t2 where t2.y = t1.x ) 说明: in 事实上可以理解为: select * from t1, (select distinct y from t2 ) t2 where t1.x = t2.y; ——如果你有一定的SQL优化经验,从这句很自... 阅读全文
posted @ 2008-03-17 17:13 skins
MSSQL查询题解(4)
摘要:说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 11说明:拷贝表(拷贝数据,源表名:a 目标表名:b)insert into b(a, b, c) select d,e,f from b;说明:显示文章、提交人和最后回复时间select a.title,a.username,b.adddate from table a,(select ... 阅读全文
posted @ 2008-03-12 15:17 skins
MSSQL查询题解(3)
摘要:3,解题举例(常见问题.及引入思路) 用我们的知识开始我们的征途吧. (1).常见问题. 下面我给出几个表,针对一些问题,看看如何解决. CREATE TABLE Student(ID INT IDENTITY(1,1),Name VARCHAR(20),Sex BIT,ClassID VARCHAR(10))INSERT Student(Name,Sex,ClassID) SE... 阅读全文
posted @ 2008-03-12 15:16 skins
MSSQL查询题解(2)
摘要:2,解决个体(您可以使用的方法,您可以从这些基本的方法组合或扩展最终达到您的查询要求) (1)一些简单问题中可以使用的技巧,您可以通过运行语句看看它们得到了什么 a. ------------------------------------------------------DECLARE @strSET @str=’aaa,bbbx,eee,vv’SEL... 阅读全文
posted @ 2008-03-12 15:14 skins
MSSQL查询题解(1)
摘要:关于MSSQL的方面的书籍,网上有很多,现实生活中也有很多纸版教材,有很多相当不错的书, 但大都含盖了MSSQL技术的各个方面. 不少朋友有相当的基础,或丰富的数据库管理经验,但在开发上面经常一些数据操作却无法完成. 笔者从事MSSQL开发5年,总结了一下自己在数据检索上的心得,与大家共享.本文不讨论数据库设计,不讨论性能优化,也不讨论存储过程(用好了语言套上特定语法那它就是存储过程),触发... 阅读全文
posted @ 2008-03-12 15:13 skins
常用SQL语句(行列转换等)
摘要:1. 行列转换--普通假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学 92李四 物理 82想变成 姓名 语文 数学 物理张三809085李四859282declare@sqlvarchar(4000)set@sql='select Name'select@sql=@sql+',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']& 阅读全文
posted @ 2008-03-12 14:44 skins 阅读(160) 评论(0) 推荐(0)