
SQL server
walleyekneel
这个作者很懒,什么都没留下…
展开
-
sql留着以后可能有用
declare @Mcode varchar(100)set @mcode='123456789,'SELECT replace(''''+@mcode+'''',',',''',''') AS CODE 结果是(‘123456789’,‘’)原创 2011-04-22 10:35:39 · 100 阅读 · 0 评论 -
选择语法
select casewhen thenelseendfrom[表名][color=cyan]例子:[/color]select 姓名,工龄,(case when (工龄>= '35') then '90%'when (工龄>='30' and 工龄='20' and 工龄='10' and 工龄...原创 2011-01-26 11:12:42 · 129 阅读 · 0 评论 -
排名 相同分数归为同一名次
1------SELECT *,(SELECT COUNT(DISTINCT Stu_Score) FROM Table_3 WHERE Stu_Score >= a.Stu_Score) as placeFROM Table_3 a ORDER BY place2----select Stu_score,排名=rank() over (order by Stu_Score...原创 2011-01-26 15:08:32 · 1123 阅读 · 0 评论 -
top 能带变量?
sql server 2005以上版本可以用access不支持declare @a intset @a=2select top (@a) * from [表名]原创 2011-06-07 17:37:52 · 151 阅读 · 0 评论 -
防止插入重复数据的触发器
create TRIGGER trigg_testON Admin instead of insert as BEGIN insert into Admin(pwd)select pwd from inserted k where not exists(select * from Admin where pwd=k.pwd) END 插入失败判断返回受影响的行数...原创 2011-02-23 20:11:00 · 270 阅读 · 0 评论 -
删除重复行,保留最大ID
Delete Has_Tested Where stu_uid Not In (Select Max(id) as newsid From Has_Tested Group By stu_uid order by newsid)原创 2011-02-23 20:13:47 · 113 阅读 · 0 评论 -
随机读取数据库记录
MySql中随机提取数据库N条记录select * from TableName order by rand() limit NSQLServer中随机提取数据库N条记录select top N * from TableName order by NEWID()Access中随机提取数据库N条记录SELECT top N * FROM TableName O...原创 2010-12-06 11:09:15 · 126 阅读 · 0 评论 -
sql where 与having区别
区别: having语句是滴分组后的信息进行过滤,而where语句是对原始数据进行过滤原创 2011-03-28 10:36:05 · 81 阅读 · 0 评论