SQL SERVER
怀念十月
有好东西的时候肯定分享
展开
-
sql中的Update语句为什么不能用表的别名
PS:以下写法只针对SqlServer说来好笑,一直写简单的CRUD语句都没注意过这个问题.我们一直写Update语句都是这样的:UPDATE [TABLE] SET TID=1,TNAME='Name',TClass=1 WHERE ID=10这样写很简单,也很方便,所以就一直这样用了,今天在写的时候有一个子查询,想用别名来区别,就跟着这种逻辑这样写下去了:UPDA...原创 2011-09-06 15:34:58 · 14327 阅读 · 4 评论 -
视图中干嘛不能用Order by排序
这个问题不高深,甚至有那么一点多此一举.既然都用到视图了,干嘛还要在视图中用排序呢?视图就存了sql语句了,那我们在使用视图的时候只在视图后面指定ORDERY BY不就行了. 先来看看语句:SELECT * FROM TESTS ORDER BY AddTime D原创 2011-09-06 16:15:06 · 34472 阅读 · 2 评论 -
有谁能告诉我这个存储过程分页的原理吗?
这个存储过程是现在项目中分页用到的,也在度娘上查了关于SP_CURSOROPEN,SP_CURSORFETCH ,SP_CURSORCLOSE的用法,但是还是不能理解其处理的原理.有大牛知道的可否指点下啊. ALTER PROCEDURE [DBO].[SP_PAGE]原创 2011-09-06 16:29:59 · 1262 阅读 · 0 评论 -
SQL时间函数收藏
--日期转换参数,值得收藏select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select CONVERT(varchar(11), getdate(), 120 )2004-09-12se转载 2011-09-15 16:10:41 · 702 阅读 · 0 评论 -
sql语句中的条件控制 case ..when
CASE 可能是 SQL 中被误用最多的关键字之一。虽然可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,可以在 WHERE 子句中使用 CASE。首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下: SELECT = CASE WHEN THEN WHEN THEN ELSE END 在上面的代码中需要用具体转载 2011-11-14 11:24:19 · 844 阅读 · 0 评论 -
sql 中 case when 语法
下面的语句显示中文年月 select getdate() as 日期,case month(getdate()) when 11 then '十一' when 12 then '十二' else substring('一二三四五六七八九十', month(getdate()),1) end+'月' as原创 2011-12-24 16:28:02 · 940 阅读 · 0 评论 -
SQL查询及删除重复记录的方法
SQL查询及删除重复记录的方法1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(pe转载 2012-01-10 16:41:13 · 976 阅读 · 0 评论