在mysql中给查询的结果添加序号
2017-12-28 10:18
811 查看
在mysql中给查询的结果添加序号
一. 如何添加序号的方法:
查询结果从第10条开始,取5条(每页5行数据)。序号也从10开始。
以上方法适合在单表查询添加序号RowNum,如果要对复杂的查询或视图添加RowNum,则需先做查询(分组或排序后)结果,然后将查询结果作为子查询的表,再添加行序号。(看二)
二. 对视图查询排序并添加序号
注意:如果是视图或复杂的包含子查询的SQL查询,需先对视图或复杂查询进行查询和排序后,再将查询结果做为表A 添加序号。
如:
这种方式适合对表、视图和复杂查询结果添加序号,是通用的方式。再分页查询中常用。
三. 在程序中使用带变量的SQL语句
在.net程序中使用带变量的SQL语句时,需要在数据库的连接字符串后面添加“Allow User Variables=True;”。这样就可以实现,SQL语句参数自定义化。
否则会报错“Fatal error encountered during command execution.”
一. 如何添加序号的方法:
方法1: Select (@i:=@i+1) as RowNum, A.* from Table1 A,(Select @i:=0) B order by a.id desc limit 0, 10;
方法2: Set @i:=0; Select (@i:=@i+1) as RowNum, A.* from Table1 A order by a.id desc limit 0,10
以下SQL可在分页中使用: set @i:=10; select (@i:=@i+1) as RowNum, A.* from Table1 A order by a.id desc limit 10,5
查询结果从第10条开始,取5条(每页5行数据)。序号也从10开始。
以上方法适合在单表查询添加序号RowNum,如果要对复杂的查询或视图添加RowNum,则需先做查询(分组或排序后)结果,然后将查询结果作为子查询的表,再添加行序号。(看二)
二. 对视图查询排序并添加序号
注意:如果是视图或复杂的包含子查询的SQL查询,需先对视图或复杂查询进行查询和排序后,再将查询结果做为表A 添加序号。
如:
Set @i:=X;select (@i:=@i+1) as RowNum, A.* from (Select * from Table1 T where 1=1 order by T.id desc limit X, N) A 或 Select (@i:=@i+1) as RowNum, A.* from (Select @i:=X) B, (Select * from Table1 T where 1=1 order by T.id desc limit X, N) A
这种方式适合对表、视图和复杂查询结果添加序号,是通用的方式。再分页查询中常用。
三. 在程序中使用带变量的SQL语句
在.net程序中使用带变量的SQL语句时,需要在数据库的连接字符串后面添加“Allow User Variables=True;”。这样就可以实现,SQL语句参数自定义化。
否则会报错“Fatal error encountered during command execution.”
相关文章推荐
- Mysql查询结果添加序号
- 在mysql中给查询的结果添加序号列
- 在mysql中给查询的结果添加序号列
- mysql中给查询的结果添加序号列
- 在mysql中给查询的结果添加序号列
- 给mysql查询结果添加序号
- mysql在查询结果中自动添加序号字段列
- MySQL:给查询结果编号(添加ID,添加序号)
- 为 MySQL 的查询结果添加排名字段
- 查询结果添加序号
- MySQL中给自定义的字段查询结果添加排名的方法
- mysql简单实现查询结果添加序列号的方法
- mysql查询中实现oracle中的rownum函数的效果,返回每行查询结果的行序号
- 【数据库_Postgresql】sql查询结果添加序号列
- mysql 查询结果中增加序号
- MYSQL如何自动为查询数据的结果编上序号详解
- mysql查询结果添加序列号
- mysql查询结果添加序列号
- MySQL查询结果条数编号示例 mysql 查找结果中自动加序号列
- 给mysql查询添加序号列