oraclemysqlsqlserver三种数据库查询表获取表数据的前100条数
据与排序时。。。
获取表的前100条数据.
select * from t_stu_copy  where rownum<=100;(从1⾏开始取100⾏数据,第⼀⾏到第100⾏数据)
补充:先降序排序再获取第101条到第200条之间的所有记录
select * from t_stu_copy order by stuid desc where rownum between 100 and 200 ;---错误
select * from t_stu_copy where rownum between 100 and 200 order by stuid desc  ;---错误
SELECT * FROM(SELECT ROWNUM AS rowno,t.* FROM t_stu_copy t WHERE ROWNUM <= 200 ORDER BY t.stuid ) a WHERE
或者:select  * from t_stu_copy where stuid between 101 and 200;
获取表的前100条数据.
select * from t_stu_copy limit 0,100;(从1⾏开始取100⾏数据,第⼀⾏到第100⾏数据)
补充:先降序排序再获取第101条到第200条之间的所有记录
select * from t_stu_copy order by stuid  limit 100,100;(从101⾏开始取100⾏数据,第101⾏到第200⾏数据)
或者:select  * from t_stu_copy where stuid between 101 and 200;
oracle数据库怎么查询表3.sqlserver
获取表的前100条数据.
select top 100 * from t_stu_copy ;
补充:先降序排序再获取第101条到第200条之间的所有记录(三种⽅法,不过⽅法a与b得到的结果是将第101条到第200条倒过来显⽰罢了)
a. select top 100 * from (select top 200 * from t_stu order by stuid) a order by stuid desc;
b. select top m * into 临时表(或表变量) from tablename order by columnname  set rowcount n select * from 表变量 order by columnname des
c.
select top 200 * into xxx from t_stu order by stuid set ROWCOUNT 100 select * from xxx order by stuid desc; xxx表⽰临时表变量.
c. select * from t_stu where stuid between 101 and 200.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。