随笔分类 -  T-SQL

SQL中CONVERT转化函数的用法【转载】
只有注册用户登录后才能阅读该文。
posted @ 2009-03-13 13:55 〆o殺殸纨o〆
WITH AS【原创】
摘要:关于WITH AS的使用,我自己的理解就是它相当于一个缓存,如果你在查询中多次要查询相同的表记录,那么就可以先用WITH AS查询出来,再在其他的查询语句中使用它,这样就避免了重复查询,提高了效率。例如:WITH tempTable(col1,col2,col3) AS (select col1,col2,col3 from table1)   select * from tempTable in... 阅读全文
posted @ 2009-01-21 13:14 〆o殺殸纨o〆 阅读(230) 评论(0) 推荐(0)
ISNULL(expression,replace_value)【原创】
摘要:ISNULL(expression,replace_value)函数表达的意思就是,如果expression为NULL,则用replace_value来替换NULL,返回类型为任意类型。例如:select id,isnull(name,'name字段值为空') as name from table1 阅读全文
posted @ 2009-01-21 00:07 〆o殺殸纨o〆 阅读(194) 评论(0) 推荐(0)
$IDENTITY【原创】
摘要:这个关键字是返回IDENTITY列。如果在FROM子句中出现有包含IDENTITY列的多个表,那么需要用表名来限定IDENTITY列,以示区别。例如:SELECT table1.$identity,table2.$identity FROM table1,table2 阅读全文
posted @ 2009-01-20 17:51 〆o殺殸纨o〆 阅读(177) 评论(0) 推荐(0)
DATEDIFF GETDATE DELETE TRANSACTION【转载】
摘要:/* 文件名称: DeleteDemo1.sql */USE 北风贸易GOEXEC sp_dboption '北风贸易','select into/bulkcopy','TRUE'GOSET NOCOUNT ONGOSELECT * INTO 我的员工 FROM 章立民工作室SELECT COUNT(*) FROM 我的员工DELETE 我的员工 WHERE 目前薪资 IN (SELECT TOP... 阅读全文
posted @ 2008-11-14 15:30 〆o殺殸纨o〆 阅读(207) 评论(0) 推荐(0)
TEXTVALID SET TEXTSIZE DATALENGTH【转载】
摘要:/*文件名称: BigDataDemo13.sql */USE 北风贸易GOBEGIN TRANSACTION t1-- 检查特定数据记录的自述字段的字符指针是否有效SELECT 身份证号码, TEXTVALID('飞狐工作室.自述',TEXTPTR(自述)) FROM 飞狐工作室 WHERE 姓名 = '章立民'COMMIT TRANSACTION t1/*文件名称: BigDataDemo15... 阅读全文
posted @ 2008-11-14 00:29 〆o殺殸纨o〆 阅读(236) 评论(0) 推荐(0)
READTEXT WRITETEXT UPDATETEXT【转载】
摘要:/*文件名称: BigDataDemo9.sql */USE 北风贸易GOEXEC sp_dboption '北风贸易', 'select into/bulkcopy', 'true'GOBEGIN TRANSACTION t1DECLARE @ptrval varbinary(16)DECLARE @string nvarchar(50)-- 将用来替换「附注」字段的数据存入一个变量中SET @... 阅读全文
posted @ 2008-11-13 17:10 〆o殺殸纨o〆 阅读(312) 评论(0) 推荐(0)
OBJECTPROPERTY OBJECT_ID TEXTPTR【转载】
摘要:/*文件名称: BigDataDemo4.sql */USE 北风贸易GO-- 检查「飞狐工作室」数据表是否已将 text in row 选项设定成 ON,-- 如果尚未这样做,则将 text in row 选项设定成 ONIF (SELECT OBJECTPROPERTY(OBJECT_ID('飞狐工作室'),'TableTextInRowLimit')) = 0 EXEC sp_tableop... 阅读全文
posted @ 2008-11-13 16:00 〆o殺殸纨o〆 阅读(166) 评论(0) 推荐(0)
ORDER BY NEWID()【原创】
摘要:关于ORDER BY NEWID(),我是这么理解的:NEWID()是一个产生随即uniqueidentifier的函数,对于ORDER BY子句来说,如果后面接的是一个常量字符串,那么每次排序的顺序都是一样的,如果后面接的是变量,那么每次排序的结果有可能不同,注意了,是有可能不同,也就是说还有可能相同的情况。举个例子:SELECT * FROM Users ORDER BY money DESC... 阅读全文
posted @ 2008-10-13 12:44 〆o殺殸纨o〆 阅读(702) 评论(0) 推荐(0)
T-SQL SUBSTRING(expression,starting-position int,length int)【原创】
摘要:这个函数的作用就是对表达式expression进行从starting-position位置开始,截取length长度,然后返回截取后的字符串。 例如:select Users.UserName from Users where SUBSTRING(Users.UserName,1,1) != 'h' 这个语句的作用就是返回所有用户名不以h开头的记录。 阅读全文
posted @ 2008-10-13 06:34 〆o殺殸纨o〆 阅读(820) 评论(0) 推荐(0)
关于各种JOIN连接的解释说明【原创】
摘要:INNER JOIN的连接原理:1.从左表里取出第一行2.按照ON条件查找右表里的每一行3.找出匹配的行(包括重复的行)放在结果集里,不匹配的行则放弃。4.从左表里取出第二行5.重复步骤2-36.从左表里取出第三行7............. LEFT JOIN的连接原理:1.从左表里取出第一行2.按照ON条件查找右表里的每一行3.如果有匹配的行,则放在结果集里(包括重复的行),如果没有匹配的行,... 阅读全文
posted @ 2008-09-27 09:27 〆o殺殸纨o〆 阅读(199) 评论(0) 推荐(0)
SQL Server数据库开发的二十一条军规[转载]
摘要:如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设... 阅读全文
posted @ 2008-08-23 00:54 〆o殺殸纨o〆 阅读(169) 评论(0) 推荐(0)
SQL优化34条[转载]
摘要:我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表... 阅读全文
posted @ 2008-08-22 20:44 〆o殺殸纨o〆 阅读(149) 评论(0) 推荐(0)