一张表里面又N行数据,查询5-10行的sql语句该怎么写 sql的查询语句如何写:要求:在一张表中选择符合条件的数据中...
SQL \u6307\u5b9a\u67e5\u8be2N\u884c\u5230N\u884c\u7684\u8bed\u53e5\u600e\u4e48\u5199?select *
from test
where rownum>=10
and rownum<=30
\u673a\u5b50\u4e0a\u6ca1\u88c5oracle\u554a\uff0c\u4e0d\u8fc7\u597d\u50cf\u8bb0\u5f97\u8fd9\u6837\u662f\u53ef\u4ee5\u7684\uff0c\u4f60\u8bd5\u8bd5
\u8fd8\u6709\u554a\uff0c\u4f60\u60f3\u9009\u4ec0\u4e48\u6837\u7684\uff0c\u6700\u597d\u52a0\u4e0aorder by
select top 10 * from table where \u6761\u4ef6
top 10\u5c31\u662f\u4f60\u8981\u53d6\u51fa\u7684\u524d\u591a\u5c11\u884c
string str=\u201c15\u201d\uff1b\u5ba2\u6237\u8f93\u5165\u7684\u6570\u503c \u4f8b\u5982\u662f15 \u653e\u5728str\u4e2d
select top \u2018\u201c+str+\u201d\u2019 * from table where \u6761\u4ef6 \u8fd9\u6837\u4e0d\u5c31\u52a8\u6001\u5566\u5417\uff1f
一是要有保证记录唯一的字段.
二是要有一定顺序才可以有一定的记录.
所以,这样才是对的:
select top 5 * from tablename where id not in(select top 5 id from tablename order by id) order by id
是否正确一试便知.
我的这准行,我试了的,前提是表中的主键是按大小排序的,如没有的话,要先给表添加一个字段,让字段从1开始给每条记录编号:
一,添加字段如下:
ALTER TABLE 表名 ADD ID INT IDENTITY(1,1) NOT NULL
二,开始查询你的第五到第10条记录:
SELECT TOP 5 * FROM (SELECT TOP 10 * FROM 表名 ORDER BY ID DESC) AS A
select top 6 * from pubs where id not in (select top 4 id from pubs ) 试下看行不行?
select top 5 * from (select top 10 * from table order by id asc) table_别名 order by id desc
SELECT top 10 * FROM 表 where id not in (select top 5 id from 表)
汗~~删的这么快,差点骂错人。
开头到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
----------------------------------
N到结尾记录
Select Top N * From 表 Order by ID Desc
(这句可行)
有待验证,哈哈。
绛旓細锛宎 n-k +a n-k+1 涔熸槸绛夊樊鏁板垪锛庣敱绛夊樊鏁板垪鐨勬ц川鐭锛岃〃n鐨勭k琛屼腑鐨勬暟鐨勫钩鍧囨暟涓庣k+1琛涓殑鏁扮殑骞冲潎鏁板垎鍒槸 锛岀敱姝ゅ彲鐭ワ紝琛╪(n鈮3)鍚勮涓殑鏁伴兘鎴愮瓑宸暟鍒楋紝涓斿悇琛屼腑鐨勬暟鐨勫钩鍧囨暟鎸変粠涓婂埌涓嬬殑椤哄簭鏋勬垚棣栭」涓n锛鍏瘮涓2鐨勭瓑姣旀暟鍒楋紟(鈪)琛╪鐨勭1琛屾槸1锛3锛5锛屸︼紝2n-1...
绛旓細绛涢 鎸戦兘鏄0鐨
绛旓細瑙e喅鏂规涓锛氬崟琛ㄥ瓨鍌ㄧ粨鏋 鎬濊矾锛氳姹傛墍鏈夌殑SQL杩斿洖缁撴灉闆嗗垪鏁颁笉澶氫簬N涓锛岀劧鍚庡垱寤涓涓狽涓瓧娈电殑TYPE锛屾澶勫亣璁綨=5锛浠g爜濡備笅锛--鍒涘缓澶氫釜瀛楁鐨則ypecreate or replace type test_column_type as object (col_1 varchar2(300),col_2 varchar2(300),col_3 varchar2(300),col_4 varc...
绛旓細Oracle涓殑rownum鐨勬槸鍦ㄥ彇鏁版嵁鐨勬椂鍊欎骇鐢熺殑搴忓彿锛屾墍浠ユ兂瀵规寚瀹氭帓搴忕殑鏁版嵁鍘绘寚瀹氱殑rowmun琛屾暟鎹灏卞繀椤绘敞鎰忎簡銆俿ql 浠g爜 SQL> select rownum ,id,name from student order by name;ROWNUM ID NAME --- --- --- 3 200003 鏉庝笁 2 200002 鐜嬩簩 1 200001 寮犱竴 4 ...
绛旓細1脳脳脳鍒汉璇翠綘淇╂尯閰嶇殑鏄粈涔堟剰鎬濄 2脳脳琛ㄦ牸1 鐢变簬姣忎竴琛屾瘡涓鍒楅兘搴旇鍙湁涓涓鈭,鍥犳,鍙互纭畾灏佷俊瑁呭湪淇″皝4涓,浜庢槸鍙互寰楀埌: 1脳脳脳鈭氭亱鐖卞尮閰嶅害娴嬭瘯鍏嶈垂銆 2脳脳脳4脳濡備綍娴嬭瘯鎯呬荆鍖归厤搴︺ 鐒跺悗,鍙戠幇绗簩琛屾湁3涓,鍥犳鍓╀笅涓涓偗瀹氭槸鈭,浜庢槸灏卞彲浠ュ緱鍑虹浜屽皝淇″垯瑁呭湪淇″皝1涓:澶鐩稿尮閰嶅害娴嬭瘯...
绛旓細SQL璇彞鐨勮繍鐢' 銆傝繖鏍穞itle涓衡淪QL璇彞鐨勮繍鐢ㄢ滅殑杩欐潯鏁版嵁灏卞嚭鏉ヤ簡銆傦紙鍏朵腑title='SQL璇彞鐨勮繍鐢' 鐨勫崟寮曞彿涓瀹氭槸瑕佸湪鑻辨枃涓嬬殑鍗曞紩鍙凤紝鑰屼笉鏄腑鏂囦笅鐨勫崟寮曞彿锛屽垏璁帮紒锛夈5.濡傛灉鍙兂鏌ヨnews琛ㄤ腑鐨勫墠2鏉℃暟鎹傝緭鍏ヨ鍙 select top 2 * from news 銆傝繖鏍蜂竴鏉ュ墠2鏉℃暟鎹氨浼氳鏌ヨ鍑烘潵銆
绛旓細insert into a values('11','22');insert into a values('aa','bb');insert into a values('aa','bb');insert into a values('cc','dd');commit;鍏嬮殕涓寮犺〃 create table test as (select * from a);鏌ヨ(1)select * from test 1 11 22 2 11 22 3 11 22 4 aa bb 5 aa...
绛旓細缃戠粶鏁版嵁搴撴妧鏈竴銆佸崟椤归夋嫨棰1. 瀛樺偍鍦ㄨ绠楁満鍐呮湁缁撴瀯鐨勬暟鎹殑闆嗗悎,绉颁负鏁版嵁搴撱2. 浠ヤ簩缁琛ㄦ牸鐨勫舰寮忕粍缁囨暟鎹簱涓殑鏁版嵁,杩欑鏁版嵁妯″瀷鏄叧绯绘ā鍨3. 涓嬮潰鍝釜鏁版嵁搴撳睘浜庝腑灏忚妯℃暟鎹簱绠$悊绯荤粺Access銆4. SQL Server 2000鏈変袱绫绘暟鎹簱,鍒嗗埆鏄敤鎴锋暟鎹簱鍜岀郴缁熸暟鎹簱銆5. 涓涓瀹炰綋:瀛﹂櫌鍜屽鐢熶箣闂寸殑鑱旂郴搴斾负涓瀵瑰...
绛旓細濡傛灉鏈夊緢澶琛屾暟鎹紝鍙互鍊熷姪杈呭姪鍒楁潵瀹屾垚銆1銆佸亣濡傛暟鎹垎鍒湪A銆丅鍒楋紝鏁版嵁浠庣涓琛屽紑濮嬨傚亣濡侱鍒楃┖闂诧紝鍦―1鍗曞厓鏍煎唴杈撳叆锛=A1&B1 涓嬫媺澶嶅埗D1鍗曞厓鏍肩洿鍒版渶鍚庝竴鏉¤褰曘2銆侀変腑D鍒楋紙鏁村垪锛->澶嶅埗锛涢変腑A鍒->榧犳爣鍙抽敭->閫夋嫨鎬х矘璐->閫夋嫨鈥滄暟鍊尖->纭畾銆3銆佸垹闄銆丏涓ゅ垪瀹屾垚鎿嶄綔銆
绛旓細绗簲琛岀殑绗浜鍒楃殑鏁版槸 21 锛岀n琛绗琻鍒楃殑鏁版槸n锛坣-1锛+1 銆備唬杩涘幓灏辩煡閬撹繖涓偗瀹氬鐨勫摝銆傘傘傛垜鏄皬瀛︽暟瀛﹁佸笀锛岋紝锛屼笅杞借祫鏂欑敤锛岄夯鐑 閫佹垜鐐瑰垎鏁板摝锛岃阿璋