变相怪杰 发表于 2015-1-16 22:35:28

MSSQL教程之FETCH

Merge将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用FETCH
从Transact-SQL服务器游标中检索特定的一行。
语法
FETCH
[[NEXT|PRIOR|FIRST|LAST
|ABSOLUTE{n|@nvar}
|RELATIVE{n|@nvar}
]
FROM
]
{{cursor_name}|@cursor_variable_name}
]
参数
NEXT

前往紧跟以后行以后的了局行,而且以后行递增为了局行。假如FETCHNEXT为对游标的第一次提取操纵,则前往了局会合的第一行。NEXT为默许的游标提取选项。

PRIOR

前往紧临以后行后面的了局行,而且以后行递加为了局行。假如FETCHPRIOR为对游标的第一次提取操纵,则没有行前往而且游标置于第一行之前。

FIRST

前往游标中的第一行并将其作为以后行。

LAST

前往游标中的最初一行并将其作为以后行。

ABSOLUTE{n|@nvar}

假如n或@nvar为负数,前往从游标头入手下手的第n行并将前往的行酿成新确当前行。假如n或@nvar为正数,前往游标尾之前的第n行并将前往的行酿成新确当前行。假如n或@nvar为0,则没有行前往。n必需为整型常量且@nvar必需为smallint、tinyint或int。

RELATIVE{n|@nvar}

假如n或@nvar为负数,前往以后行以后的第n行并将前往的行酿成新确当前行。假如n或@nvar为正数,前往以后行之前的第n行并将前往的行酿成新确当前行。假如n或@nvar为0,前往以后行。假如对游标的第一次提取操纵时将FETCHRELATIVE的n或@nvar指定为正数或0,则没有行前往。n必需为整型常量且@nvar必需为smallint、tinyint或int。

GLOBAL

指定cursor_name指的是全局游标。

cursor_name

要从中举行提取的开放游标的称号。假如同时有以cursor_name作为称号的全局和部分游标存在,若指定为GLOBAL则cursor_name对应于全局游标,未指定GLOBAL则对应于部分游标。

@cursor_variable_name

游标变量名,援用要举行提取操纵的翻开的游标。

INTO@variable_name[,...n]

同意将提取操纵的列数据放到部分变量中。列表中的各个变量从左到右与游标了局会合的响应列相干联。各变量的数据范例必需与响应的了局列的数据范例婚配或是了局列数据范例所撑持的隐性转换。变量的数量必需与游标选择列表中的列的数量分歧。
如果WHERE子句的查询条件里使用比较操作符LIKE和REGEXP,MySQL只有在搜索模板的第一个字符不是通配符的情况下才能使用索引。比如说,如果查询条件是LIKEabc%‘,MySQL将使用索引;如果查询条件是LIKE%abc’,MySQL将不使用索引。

若天明 发表于 2015-1-17 21:01:19

大侠们有推荐的书籍和学习方法写下吧。

变相怪杰 发表于 2015-1-21 07:54:14

外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。

透明 发表于 2015-1-30 12:34:01

代替了原来VB式的错误判断。比Oracle高级不少。

老尸 发表于 2015-2-6 11:46:38

很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。

只想知道 发表于 2015-2-16 02:16:58

原来公司用过MYSQL自己也只是建个表写个SQL

爱飞 发表于 2015-3-4 22:48:50

一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。

兰色精灵 发表于 2015-3-11 21:14:45

SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。

莫相离 发表于 2015-3-28 05:08:23

财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
页: [1]
查看完整版本: MSSQL教程之FETCH