+ -
当前位置:首页 → 问答吧 → 个人觉得是一个不常用的sql 语句

个人觉得是一个不常用的sql 语句

时间:2011-12-14

来源:互联网

查询表A中第X条数据到第Y条数据(x<y)
曾经问过这个问题,有很多解答
比如 :select * from A
  from 
  where 任一字段 in (select top y col from A)
  AND 任一字段 not in (select top x-1 col from A)

 或者 select row_number() over (order by getdate()) 添加的字段名 ,* from A 
   
  where 添加到字段名 between x and y


我觉得这样做更好,或许很多人都试过了,只是觉得这样写的比较少吧。
  select top y * from A
  except
  select top x-1 from A

作者: wyl1108   发布时间: 2011-12-14

确实

作者: q465897859   发布时间: 2011-12-14

引用楼主 wyl1108 的回复:
查询表A中第X条数据到第Y条数据(x<y)
曾经问过这个问题,有很多解答
比如 :select * from A
from
where 任一字段 in (select top y col from A)
AND 任一字段 not in (select top x-1 col from A)

或者 select row_number(……


路过,学习...

作者: OrchidCat   发布时间: 2011-12-14

用except的貌似不多.一般提取多少條數據都會用加order by吧.

作者: sjcss   发布时间: 2011-12-14

ROW_NUMBER()OVER的效率应该比较高一点。

作者: fredrickhu   发布时间: 2011-12-14

except都没用过
学习

作者: pengxuan   发布时间: 2011-12-14

sql 查询语句中 有 3个复合查询的关键字 union intersect except 
而通常自身的表连接的话,可以用where 条件替代上述的关键字
union --> or

intersect --> and

except --> where condition1成立 and condition2 不成立

作者: wyl1108   发布时间: 2011-12-14






----------------------论坛签名--------------------------

wyl1108:你好!
截至 2011-12-14 08:55:58 前:
你已发帖 7 个, 未结贴 3 个;结贴率为: 57.14%

当您的问题得到解答后请及时结贴:进入>>>>>>



作者: happyflystone   发布时间: 2011-12-14

不排序出来的数据可能是随机的,每次结果都会不一样

作者: ssp2009   发布时间: 2011-12-14

自己测试,哪条语句效率最高就用哪条.

作者: qianjin036a   发布时间: 2011-12-14

楼主真逗呀 这个语句也太怎么了吧

作者: zyxlanmo   发布时间: 2011-12-14



这个头一次见!

作者: abclm   发布时间: 2011-12-14