当前位置:数据库 > Oracle >>

如何将下面的Oracle语句变为MySQL的而实现相同的功能?求助!!!

sql="SELECT * FROM (SELECT num,userid,name,ROWNUM rn FROM yxy WHERE ROWNUM? ORDER BY num) temp WHERE temp.rn?" sql = "SELECT * FROM (SELECT empno,ename,job,hiredate,sal,comm,ROWNUM rn FROM emp WHERE (empno LIKE ? OR ename LIKE ? OR job LIKE ? OR TO_CHAR(hiredate,'yyyy-mm-dd') LIKE ? OR sal LIKE ? OR comm LIKE ?) AND ROWNUM<=? ORDER BY empno) temp WHERE temp.rn>? " ; 就是实现分页功能,想把Oracle的ROWNUM换掉,因为Mysql用不了ROWNUM,只能用LIMIT,但是我写出来有错误,求大虾帮助!
补充:就是实现分页功能中的一个语句
答案:"SELECT COUNT(num) FROM yxy WHERE num LIKE ? OR userid LIKE ? OR name LIKE ?";
其他:SELECT empno,ename,job,hiredate,sal,comm  
FROM emp 
WHERE empno LIKE ? OR ename LIKE ? OR job LIKE ? OR TO_CHAR(hiredate,'yyyy-mm-dd') LIKE ? OR sal LIKE ? OR comm LIKE ?
 ORDER BY empno
limit 0,10 
其中limit后面第一个参数是该页第一个记录的位置,第二个参数是页面内的记录数量 

上一个:提示报错oracle 中 ORA-00936: missing expression ,请问语法上有什么问题吗
下一个:Oracle 11g 怎么创建用户 用sqlplus创用户的具体步骤

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,