MySQL的学习(1)查询结果带行号的方法

从MSSQL转到MYSQL,有很多的不同。初次接触MYSQL,要学习的东西不少。


MS宠坏了开发人员,它的产品均带有非常好的用户UI,比起其它数据库系统来说,MSSQL就有一个非常强大的管理工具。


其它的数据库系统,如ORACAL。MYSQL。一般都要用第三方的GUI工具;


---------------上面是废话,与本文无关---------------


MSSQL2000不支持查询结果自带序号,


MSSQL2008可以,简单的使用 ROW_NUMBER() over (order by FieldName) 就行。

如:

select ID=ROW_NUMBER() over (order by aa),* from #temp  

而MYSQL就没有这么简单了。下面说一个方法,在网上看来的,具体哪里忘记了。

如:


select (@rownum:=@rownum+ 1) as id,a.* 
from 
RoomList a,(select @rownum :=0 ) b



你可能感兴趣的:(MySQL,数据库类)