一个数据数据特别多,如果我想查数据的第0-1000条,1000-2000,2000-3000 这样的该怎么写sql语句呢
参考
SQL code:
取n到m行
1.
select top m * from tablename where id not in (select top n id from tablename order by id asc/*|desc*/)
2.
select top m * into 临时表(或表变量) from tablename order by ......
需求如下:
学院 academy(aid,aname)
班级 class(cid,cname,aid)
学生 stu(sid,sname,aid,cid)
住宿区 region(rid,rname)
宿舍楼 build(bid,rid,bnote) bnote是‘男’/‘女’
宿舍 dorm(did,rid,bid,bednum) bednum 每个宿舍一共的床位数
现在以上六张表都已经好了,想以学院班级为单位实现入住的过程,生成表s ......
进货表:id(销货id)、huo_Id(货物id)、huo_JinHuoNum(进货数量)、huo_JinHuoDate(进货时间)
销货表:id(进货id)、huo_Id(货物id)、huo_SaleNum(销货数量)、huo_SaleDate(销货时间)
货物表:huo_Id(货物id)、huo_Name(货物名称)
要查询一段时间内每种货物的进货总数和销货总数
结果形式为:huo_Name、Total_JinH ......
SELECT `a`.`MaterialNum`,`a`.`PicName`,`a`.`PartName`,`a`.`StepID`,`b`.`StepName`,`b`.`StepTime`,`b`.`UnitPrice`,`b`.`Quota` from ty_process as `a`,ty_partstep as `b`WHERE `a`.`PicName`=`b`.`PicName` and `a`.`PicName` like 'FDH-2101%' and `b`.`StepID` like concat(`a`.`StepID`,'%')
这个sql中` ......
表
a b
1 2
2 2
3 2
4 2
5 2
where b=2 查询后结果为
1,2,3,4,5
SQL code:
select stuff((select a from tb where b=2 order by a for xml path('')),1,1,'')
SQL code:
declare @s varchar(8000)
set @s=''
select @s=@s+a+',' from tb where b=2
SQL code:
declare @s var ......
1.insert into Auth_Base_NewNas(IPADDR,NODE,DOMAIN,FACTORYID) values('%s',%s,'%s',%s)
2.select node from auth_base_orignasinfo where domain='HZ-YH-LP-1.DOMAIN'
怎么把2找到的node的值替换1中values的node的值,然后插到库了。
insert into Auth_Base_NewNas(IPADDR,NODE,DOMAIN,FACTORYID)
select ' ......