易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL经典短小代码收集

--SQL Server:
Select TOP N * from TABLE Order By NewID() 
--Access:
Select TOP N * from TABLE Order By Rnd(ID)  
Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName) 
Select TOP N *  from TABLE Order BY Rnd(Len(UserName)) 
--MySql:
Select * from TABLE Order By Rand() Limit 10  
--开头到N条记录
Select Top N * from 表
--N到M条记录(要有主索引ID)
Select Top M-N * from 表Where ID in (Select Top M ID from 表) Order by ID  Desc
--选择10从到15的记录
select top 5 * from (select top 15 * from table order by id asc) table_别名order by id desc 
--N到结尾记录
Select Top N * from 表Order by ID Desc
 
--显示最后5条记录,但是显示的顺序必须为5,6,7,8,9,10,而不是10,9,8,7,6,5 如下解决方法:
select top 5 from test where id in(select top 5 from test order by id desc) order by id asc
--通过这个问题也能总结出4-10条,5-100条这种限定一定范围内的sql语句的写法:
select top <末端ID-顶端ID+1> * from <表名> where ID not in(select top <顶端ID-1>) ID from <表名>)
--例如:4-10条就应该写成
select top 10-4+1 * from test where id not in(select top 4-1 id from test)
 上一篇: select top 1 * from [news_table] where [新闻标识列]<当前id号 where ......
 下一篇: select top 1 * from [news_table] where [新闻标识列]>当前id号 where ...... order by [新闻标识列] desc --两条记录完全相同,如何删除其中一条
set rowcount=1 
delete from thetablename where id=@duplicate_id--@duplicate_id为重复值的id 
--模糊查询
select * &nbs


相关文档:

Oracle SQL Developer工具不能启动解决办法

下载解压了Oracle SQL Developer工具,运行时,启动不了,报错信息如下:
---------------------------
Unable to create an instance of the Java Virtual Machine
Located at path:
<SQLDEVELOPER>\jdk\jre\bin\client\jvm.dll
---------------------------
是JVM参数设置的问题,我的解决方案如下:
<SQ ......

SQL语句中DateAdd 函数说明

返回 
  返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔。
语法
  DateAdd(interval, number, date)
  DateAdd 函数语法中有下列命名参数:
  interval 必要。字符串表达式,是所要加上去的时间间隔。
  number 必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得 ......

SQL语句得到存储过程关联哪些表名


 
 
SELECT DISTINCT '['+user_name(b.uid)+'].['+b.name+']' AS 对象名,b.type AS 类型
from sysdepends a,sysobjects b
WHERE b.id=a.depid
    AND a.id=OBJECT_ID('过程名');
 
 
EXEC SP_DEPENDS '过程名';
 
......

Sql Get Last Day of Month...

-- Sql Get Last Day of Month...
 SELECT     (CASE   MONTH(GETDATE())
                WHEN 1 THEN 31
             &nbs ......

SQL Server 2008 复制 分区SWITCH清理数据

SQL Server 2008 复制 分区SWITCH清理数据
 场景:
某种特定业务下,我们的部分业务数据可能只会保留比较短的时间,用来做临时处理。因为考虑高可用的特性,可能会利用
SQL Server的复制组件复制这种数据到另外的 类似前端,查询中心等数据库服务器,创建一个冗余副本。复制组件标记事务日志,追踪所有的Update,In ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号