本文目录
- SQL语句如何取前10条,10-30条记录
- SQL查询排序后前20条语句(sql对查询结果排序的语句)
- SQL语言怎么显示成绩表中成绩最高的前十条学生的信息
- SQL语句查询排名第10的学生姓名
- 如何用sql语句将销量排名前十的商品查询出来
- sql server 2005 查找并统计前10名数量最多的用户
- 怎么用sql查询班级前十名成绩的同学的姓名和分数(成绩相同的学生算同一个名次)
- sql查询排名总分前十的学生姓名!
- 如何用sql语句将销量排名前十的商品查询
SQL语句如何取前10条,10-30条记录
常用几种数据库,取前10条记录的sql语句写法。
access:
select top (10) * from table1 where 1=1
db2:
select column from table where 1=1 fetch first 10 rows only
mysql:
select * from table1 where 1=1 limit 10
sql server:
读取前10条:select top (10) * from table1 where 1=1
读取后10条:select top (10) * from table1 order by id desc
oracle:
select * from table1 where rownum《=10
取10-30条的记录:
select top 20 * from 表名 where id not in(select top 10 id from 表名)
扩展资料:
使用SQL从表中取记录。
SQL的主要功能之一是实现数据库查询。如果你熟悉Internet 引擎,那么你已经熟悉查询了。你使用查询来取得满足特定条件的信息。
多数Internet 引擎允许逻辑查询。在逻辑查询中,你可以包括特殊的运算符如AND、OR和NOT,你使用这些运算符来选择特定的记录。
如果需要扩展查询的结果,可以使用逻辑操作符OR。例如,如果执行一个搜索,搜索所有的其描述中包含Active Sever Pages OR SQL的站点,收到的列表中将包括所有其描述中同时包含两个表达式或其中任何一个表达式的站点。
如果想从搜索结果中排除特定的站点,可以使用NOT。例如,查询“Active Sever Pages ”AND NOT “SQL”将返回一个列表,列表中的站点包含Active Sever Pages,但不包含SQL。当必须排除特定的记录时,可以使用NOT。
用SQL执行的查询与用Internet搜索引擎执行的搜索非常相似。 当执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,你可以得到一个记录列表。此时查询结果是来自一个或多个表。
SQL查询排序后前20条语句(sql对查询结果排序的语句)
SELECTC.DFROM(
SELECTC,D,ROWNUMRNFROM(
SELECTT.*FROMTABLE1ORDERBYBDESC--降序
)T1
)WHERERN《=20
注:用ROWNUM的话,你要先排好序,然后再用ROWNUM生成伪列,再限制行数。
扩展资料:关于sql语句查询排序
一、sql查询单词
orderby是用在where条件之后,用来对查询结果进行排序
orderby字段名asc/desc
asc表示升序(默认为asc,可以省略)
desc表示降序
orderby无法用于子查询,否则会报错:除非另外还指定了TOP或FORXML,否则,ORDERBY子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
二、关联查询(左外查询)(jt项目菜单查询)
selectc.*,p.nameparentNam
fromsys_menuscleftjoinsys_menusp
onc.parentId=p.id
三、用ORDERBY子句
SELECT《列名列表
SQL语言怎么显示成绩表中成绩最高的前十条学生的信息
select * from 成绩表 order by 成绩 desc limit 10
SQL语句查询排名第10的学生姓名
这样:
select * from(select top 10 id,score
from table
order by score) a
where a.id not in (select top 9 id from table order by score)
扩展资料:
注意事项
SELECT 语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。
:语法
SELECT 列名称 FROM 表名称
以及:
SELECT * FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。
如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:
SELECT LastName,FirstName FROM Persons
如何用sql语句将销量排名前十的商品查询出来
假设订单明细表OrderDetails的结构如下:
CREATE TABLE OrderDetails(order_idCHAR(10)NOT NULL FOREIGN KEY REFERENCES Orders(order_id),p_idCHAR(10)NOT NULL FOREIGN KEY REFERENCES Product(p_id),p_priceFLOAT NOT NULL,p_numberINTNOT NULLCONSTRAINT PK_OrderDetails_OID_PID PRIMARY KEY(order_id, p_id))
查询销量排名前十的商品信息(商品编号、销量)的SQL语句如下:
SELECT TOP 10 p_id, SUM(p_number)FROM OrderDetailsGROUP BY p_idORDER BY SUM(p_number) DESC
sql server 2005 查找并统计前10名数量最多的用户
例表tab_test ,数量列名:sl
select top 10 * from tab_test order by d desc
语句执行,先将结果集按 sl 的降序 排序,然后使用 top 10 选择前10行数据。
如果单一用户有多条记录,那需要将用户分组,计算数量
例表tab_test ,数量列名:sl,用户列名: user
select top 10 user,sum(sl) as ’sl_xj’ from tab_test group by user order by sl_xj desc
怎么用sql查询班级前十名成绩的同学的姓名和分数(成绩相同的学生算同一个名次)
select name,score from (select name,score,dense_rank() over(order by score) "row" from t )where "row"=10
sql查询排名总分前十的学生姓名!
SELECT * FROM (SELECT 班级,姓名,SUM(分数) 总分数,ROW_NUMBER() OVER(PARTITION BY 班级 ORDER BY SUM(分数) DESC) 班级名次 FROM 表名 GROUP BY 班级,姓名) T WHERE 班级名次《=10 ORDER BY 班级,班级名次
如何用sql语句将销量排名前十的商品查询
1、创建测试表,
create table test_sale(id varchar2(20),sale_num number(10));
2、插入测试数据;
insert into test_sale values(’goods_1’,15);
insert into test_sale values(’goods_2’,125);
insert into test_sale values(’goods_3’,28);
insert into test_sale values(’goods_4’,36);
insert into test_sale values(’goods_5’,72);
insert into test_sale values(’goods_6’,85);
insert into test_sale values(’goods_7’,99);
insert into test_sale values(’goods_8’,100);
insert into test_sale values(’goods_9’,102);
insert into test_sale values(’goods_10’,35);
commit;
3、查询表中全量数据;select t.*, rowid from test_sale t;
4、编写语句,查询表中sale_num前5的记录数(前10方案类似);
select * from (select t.*, row_number() over(order by sale_num desc) rn from test_sale t ) t where rn 《= 5;