怎样查询出表中第3-7条记录?(或者说一段记录)谢谢

ppsmj 2004-11-21 06:49:44
比如表:table

ID CAMPUS
1 北京大学
2 天津大学
3 清华大学
4 中山大学
5 ..
6 ..
7 ..
8 南京大学
9 东北大学
10 ..

我怎样查询出其中的某些条记录?

查询中不能涉及ID啊,因为这个表是不断变化的,或者我倒续查询呢.


谢谢大家!
...全文
212 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dorryyang 2004-11-21
  • 打赏
  • 举报
回复
我测试是可以的
select top 5 * FROM 表 where 字段A not in (select top 2 字段A from 表)
出来的就是3到7的记录
abaowu 2004-11-21
  • 打赏
  • 举报
回复
mark
ppsmj 2004-11-21
  • 打赏
  • 举报
回复
哇塞,可以了,谢谢兄弟啊!结贴.
ppsmj 2004-11-21
  • 打赏
  • 举报
回复
还是不行啊!
dorryyang 2004-11-21
  • 打赏
  • 举报
回复
select top 7 * from 表 where 某一字段 not in (select top 2 某一字段 from 表)
dorryyang 2004-11-21
  • 打赏
  • 举报
回复
应该是
select top 7 * from 表 where 某一字段 not in (select top 2 * from 表)
再试下
ppsmj 2004-11-21
  • 打赏
  • 举报
回复
不行啊!
ppsmj 2004-11-21
  • 打赏
  • 举报
回复
superdullwolf(超级大笨狼,每天要自强)

#太麻烦了.

dorryyang(yeung)

#可以吗?我试试去.?
dorryyang 2004-11-21
  • 打赏
  • 举报
回复
select top 7 * from 表 not in (select top 2 * from 表)
呵呵
大概是这样吧
超级大笨狼 2004-11-21
  • 打赏
  • 举报
回复
/*--实现分页的通用存储过程

显示指定表、视图、查询结果的第X页
对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法
如果视图或查询结果中有主键,不推荐此方法
如果使用查询语句,而且查询语句使用了order by,则查询语句必须包含top 语句

--csdn.net邹建 --*/

/*--调用示例
exec p_show '地区资料'

exec p_show 'select top 100 percent * from 地区资料 order by 地区名称',5,3,'地区编号,地区名称,助记码'
--*/
CREATE Proc p_show
@QueryStr nvarchar(4000), --表名、视图名、查询语句
@PageSize int=20, --每页的大小(行数)
@PageCurrent int=1, --要显示的页
@FdShow nvarchar (4000)='', --要显示的字段列表,如果查询结果不需要标识字段,需要指定此值,且不包含标识字段
@FdOrder nvarchar (1000)='' --排序字段列表
as
set nocount on
declare @FdName nvarchar(250) --表中的主键或表、临时表中的标识列名
,@Id1 varchar(20),@Id2 varchar(20) --开始和结束的记录号
,@Obj_ID int --对象ID
--表中有复合主键的处理
declare @strfd nvarchar(2000) --复合主键列表
,@strjoin nvarchar(4000) --连接字段
,@strwhere nvarchar(2000) --查询条件


select @Obj_ID=object_id(@QueryStr)
,@FdShow=case isnull(@FdShow,'') when '' then ' *' else ' '+@FdShow end
,@FdOrder=case isnull(@FdOrder,'') when '' then '' else ' order by '+@FdOrder end
,@QueryStr=case when @Obj_ID is not null then ' '+@QueryStr else ' ('+@QueryStr+') a' end

--如果显示第一页,可以直接用top来完成
if @PageCurrent=1
begin
select @Id1=cast(@PageSize as varchar(20))
exec('select top '+@Id1+@FdShow+' from '+@QueryStr+@FdOrder)
return
end

--如果是表,则检查表中是否有标识更或主键
if @Obj_ID is not null and objectproperty(@Obj_ID,'IsTable')=1
begin
select @Id1=cast(@PageSize as varchar(20))
,@Id2=cast((@PageCurrent-1)*@PageSize as varchar(20))

select @FdName=name from syscolumns where id=@Obj_ID and status=0x80
if @@rowcount=0 --如果表中无标识列,则检查表中是否有主键
begin
if not exists(select 1 from sysobjects where parent_obj=@Obj_ID and xtype='PK')
goto lbusetemp --如果表中无主键,则用临时表处理

select @FdName=name from syscolumns where id=@Obj_ID and colid in(
select colid from sysindexkeys where @Obj_ID=id and indid in(
select indid from sysindexes where @Obj_ID=id and name in(
select name from sysobjects where xtype='PK' and parent_obj=@Obj_ID
)))
if @@rowcount>1 --检查表中的主键是否为复合主键
begin
select @strfd='',@strjoin='',@strwhere=''
select @strfd=@strfd+',['+name+']'
,@strjoin=@strjoin+' and a.['+name+']=b.['+name+']'
,@strwhere=@strwhere+' and b.['+name+'] is null'
from syscolumns where id=@Obj_ID and colid in(
select colid from sysindexkeys where @Obj_ID=id and indid in(
select indid from sysindexes where @Obj_ID=id and name in(
select name from sysobjects where xtype='PK' and parent_obj=@Obj_ID
)))
select @strfd=substring(@strfd,2,2000)
,@strjoin=substring(@strjoin,5,4000)
,@strwhere=substring(@strwhere,5,4000)
goto lbusepk
end
end
end
else
goto lbusetemp

/*--使用标识列或主键为单一字段的处理方法--*/
lbuseidentity:
exec('select top '+@Id1+@FdShow+' from '+@QueryStr
+' where '+@FdName+' not in(select top '
+@Id2+' '+@FdName+' from '+@QueryStr+@FdOrder
+')'+@FdOrder
)
return

/*--表中有复合主键的处理方法--*/
lbusepk:
exec('select '+@FdShow+' from(select top '+@Id1+' a.* from
(select top 100 percent * from '+@QueryStr+@FdOrder+') a
left join (select top '+@Id2+' '+@strfd+'
from '+@QueryStr+@FdOrder+') b on '+@strjoin+'
where '+@strwhere+') a'
)
return

/*--用临时表处理的方法--*/
lbusetemp:
select @FdName='[ID_'+cast(newid() as varchar(40))+']'
,@Id1=cast(@PageSize*(@PageCurrent-1) as varchar(20))
,@Id2=cast(@PageSize*@PageCurrent-1 as varchar(20))

exec('select '+@FdName+'=identity(int,0,1),'+@FdShow+'
into #tb from'+@QueryStr+@FdOrder+'
select '+@FdShow+' from #tb where '+@FdName+' between '
+@Id1+' and '+@Id2
)
GO
内容概要:本文聚焦于线性时不变系统的容错模型预测控制(FT-MPC)策略,系统研究了故障诊断与容错控制的理论框架及其实现方法,并结合Matlab代码进行了算法仿真与验证。文章深入剖析了FT-MPC的整体控制架构,涵盖状态估计、故障检测、隔离与重构机制,重点展示了在执行器或传感器发生故障时系统的自适应调节能力与鲁棒性保持策略。通过数值仿真验证了所提方法在维持系统稳定性、保证控制精度和实现快速容错响应方面的有效性,体现了模型预测控制与容错机制深度融合的技术优势,适用于对安全性、可靠性和连续运行要求严苛的工业控制场景。; 适合人群:具备自动控制理论基础、熟悉现代控制方法与Matlab/Simulink仿真工具,从事控制工程、自动化、系统工程及相关领域的研究人员、工程技术人员及研究生。; 使用场景及目标:①应用于航空航天、智能制造、能源电力等高可靠性要求系统的控制器设计;②开展容错控制算法的研究与模型预测控制的工程化落地;③作为学术研究参考资料,支持相关课题的算法开发、仿真验证与性能优化。; 阅读建议:建议结合提供的Matlab代码逐模块分析,重点关注状态观测器设计、残差生成与阈值判断逻辑、故障重构策略以及MPC优化求解过程,配合仿真结果进行调试与对比,以深入理解容错控制系统的动态响应特性与鲁棒性能表现。
内容概要:本文围绕圆柱形永磁体的磁场建模展开系统性研究,基于毕奥-萨伐尔定律构建有限长度圆柱形永磁体在三维空间中的磁场分布数学模型,详细推导磁感应强度的积分表达式,并采用离散化数值方法将其转化为可在计算机中高效求解的形式。研究通过Matlab编程实现完整的仿真流程,涵盖坐标系设定、空间网格划分、矢量积分计算、磁场分量合成及可视化呈现等关键步骤,能够精确模拟永磁体外部任意位置的磁场大小与方向分布,为电磁场理论分析与工程应用提供可靠的数值仿真手段。; 适合人群:具备电磁场与电磁波基础知识及Matlab编程能力的高等院校研究生、科研机构研究人员以及从事电机设计、磁性传感器开发、磁导航系统研究等领域的工程技术人才。; 使用场景及目标:①用于高校电磁学课程中磁场建模的教学演示与数值实验;②支撑科研项目中对永磁体空间磁场的高精度建模需求;③服务于磁力计算、磁耦合机构设计、磁悬浮系统开发等实际工程问题,提供理论依据与仿真验证支持。; 阅读建议:建议读者结合经典电磁理论教材,深入理解物理公式的数学推导过程,逐行分析Matlab代码实现逻辑,动手运行程序并尝试调整永磁体几何参数、磁化方向或观测平面位置,从而全面掌握磁场分布特性及其影响规律。
代码转载自:https://pan.quark.cn/s/a4b39357ea24 Adams 软件动力学仿真分析的规范流程是运用 Adams 工具针对机械系统开展动力学仿真分析的规范流程,此流程致力于引导使用者从模型构建至仿真结果解读的完整环节。一、模型构建在 Adams 平台操作时,使用者须首先将 SolidWorks 生成的模型文件转换成 Parasolid 格式,接着将转换后的文件载入 Adams 软件并完成保存操作。于模型构建阶段,使用者务必核对并调整系统的相关配置,核心环节在于确认单位制式及重力加速度参数,此举是为了保障仿真输出数据的精确度。二、模型调适在模型构建环节结束后,使用者需对模型实施必要的调整,主要包含对构件名称、材质属性以及色彩样式的变更。使用者可通过模型交互界面借助线框图功能来更正构件的命名及材质,同时运用 view part only 功能来设定构件的颜色。此类调整的主要目的是提升模型的直观性并优化操作体验。三、运动关联与驱动配置在模型调适环节完成后,使用者需增设运动关联及驱动约束。在增设运动关联时,使用者应留意构件的选择次序,需明确首个构件是相对第二个构件进行运动。对于需施加驱动的运动关联,当采用垂直于网格的方式来确立运动关联的方向时,必须仔细核实视图的朝向是否准确,应依据右手法则进行判定。倘若视图朝向存在偏差,运动方向亦将随之错误,此时驱动函数的符号需进行反向调整。增设运动关联时,应尽可能选取零件的质心位置,同时亦需核查零件的质心点是否处于几何中心。四、仿真运算在运动关联与驱动配置环节结束后,使用者需执行初步的仿真运算,以验证前序工作的有效性。由于已设定了材质参数且考虑了重力效应,但尚未定义接触件,因此模型将在重力作用下产生...

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧