`

给mysql加上 rownum _转

阅读更多



http://home.21cto.com/forum_topic.php?forum_id=2&topic_id=22

给mysql 表加入rownum!!!

SELECT @rownum := @rownum +1 nowef,p.*
from emp p,
(select @rownum := 0) e
ORDER BY p.empno DESC;

+-------+-------+--------+-----------+------+------------+---------+---------+--------+
| nowef | EMPNO | ENAME  | JOB       | MGR  | HIREDATE   | SAL     | COMM    | deptno |
+-------+-------+--------+-----------+------+------------+---------+---------+--------+
|     1 |  7369 | SMITH  | CLERK     | 7902 | 1980-10-10 |  800.00 |    NULL |     20 |
|     2 |  7499 | ALLEN  | SALESMAN  | 7698 | 1981-10-10 | 1600.00 |  300.00 |     30 |
|     3 |  7521 | WARD   | SALESMAN  | 7698 | 1981-10-10 | 1250.00 |  500.00 |     30 |
|     4 |  7566 | JONES  | MANAGER   | 7839 | 1981-10-10 | 2975.00 |    NULL |     20 |
|     5 |  7654 | MARTIN | SALESMAN  | 7698 | 1981-10-10 | 1250.00 | 1400.00 |     30 |
|     6 |  7698 | BLAKE  | MANAGER   | 7839 | 1981-10-10 | 2850.00 |    NULL |     30 |
|     7 |  7782 | CLARK  | MANAGER   | 7839 | 1981-10-10 | 2450.00 |    NULL |     10 |
|     8 |  7788 | SCOTT  | ANALYST   | 7566 | 1987-10-10 | 3000.00 |    NULL |     20 |
|     9 |  7839 | KING   | PRESIDENT | NULL | 1981-10-10 | 5000.00 |    NULL |     10 |
|    10 |  7844 | TURNER | SALESMAN  | 7698 | 1981-10-10 | 1500.00 |    0.00 |     30 |
|    11 |  7876 | ADAMS  | CLERK     | 7788 | 1987-10-10 | 1100.00 |    NULL |     20 |
|    12 |  7900 | JAMES  | CLERK     | 7698 | 1981-10-10 |  950.00 |    NULL |     30 |
|    13 |  7902 | FORD   | ANALYST   | 7566 | 1981-10-10 | 3000.00 |    NULL |     20 |
|    14 |  7934 | MILLER | CLERK     | 7782 | 1982-10-10 | 1300.00 |    NULL |     10 |
+-------+-------+--------+-----------+------+------------+---------+---------+--------+
14 rows in set (0.00 sec)

分享到:
评论

相关推荐

    oracle scott 转成mysql 的表学习应用

    此外,由于Oracle和MySQL的SQL语法有一些区别,例如,分页查询(Oracle的ROWNUM和MySQL的LIMIT),在写SQL查询时需要根据MySQL的语法进行调整。例如,Oracle中用ROWNUM伪列进行分页,而在MySQL中则使用LIMIT和OFFSET...

    Oracle到mysql转换的问题总结.doc

    - MySQL不支持在一个表中先查询再更新,但可以给查询的表加上别名来解决这个问题。 3. **自动增长字段**: - MySQL有`AUTO_INCREMENT`字段,插入记录时自动递增。Oracle没有内置的自动增长类型,但可以通过创建...

    Oracle到mysql转换的问题总结[收集].pdf

    - MySQL在从子查询中选择数据时,`FROM`后面的子查询必须加上别名。 - MySQL的`DELETE`语句不支持对表加别名,但可以使用`DELETE T FROM table1 T WHERE ...`的方式。 - 在MySQL中,不能直接在一个表中先查询再...

    Oracle到mysql转换的问题总结.docx

    - Oracle允许在`FROM`子句后使用别名,而MySQL要求在结果集括号后加上别名。 - MySQL的`DELETE`语句不支持对表使用别名,但可以通过指定别名来解决这个问题。 - 对于嵌套查询,Oracle允许在同一个表中先查询再...

    Oracle与MySQL的几点区别.pdf

    日期运算上,MySQL 可用 `SUBDATE()` 或 `INTERVAL`,Oracle 则直接减去或加上天数,如 `SYSDATE - 7`。 此外,MySQL 有 NOW(), CURDATE(), 和 CURTIME() 函数获取当前日期和时间,Oracle 中相应的函数是 SYSDATE。...

    数据库分页SQL语句实现

    这是因为数据量庞大时,一次性加载所有数据会给系统带来很大的负担,同时也会影响用户体验。因此,分页技术成为了提高查询效率、优化用户界面的重要手段之一。本文将详细介绍三种主流数据库(SQL Server、MySQL和...

    jsp实现按条件查询

    `则是上一个最大行号加上1,以此来确定分页范围。 #### 知识点四:Hibernate框架下的分页查询 Hibernate是一个流行的Java持久化框架,它可以简化Java应用与数据库之间的交互过程。示例中展示了如何使用Hibernate...

    bs_paginationmybatis分页插件包.zip

    在数据库层面,插件会根据不同的数据库方言(如MySQL、Oracle等)生成相应的LIMIT或ROWNUM等分页SQL。 **bs_pagination 插件的使用:** 1. **引入依赖**:首先,你需要在项目的pom.xml文件中添加bs_pagination插件...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    而且不能删除当前用户,如果删除的用户有数据对象,那么必须加上关键字cascade。 用法:drop user 用户名 [cascade] 四、 用户权限与角色 1. 权限 Oracle中权限主要分为两种,系统权限和实体权限。  系统权限:...

    SQL语句整合

    具体实现方法是首先使用一个子查询结合变量(@rowNum)来为每个记录分配一个唯一的行号,然后通过外部查询选出每个学生的成绩和行号,最后通过降序排列(DESC)来确保行号是按照成绩从高到低排列的。 接下来,关于...

    SQL常见面试题.txt

    - 第二层子查询 `SELECT ROWNUM r, * FROM (...) WHERE ROWNUM 给每一行加上行号 `r` 并过滤出前 20 行。 - 最后一层查询 `SELECT * FROM (...) WHERE r > 10` 选取行号 `r` 大于 10 的记录,即第 11 到 20 条记录...

    利用标准的SQL语句实现查询记录分页

    这种方法的优点在于它不需要数据库系统的特殊支持,如MySQL的LIMIT和OFFSET关键字,或者Oracle的ROWNUM。但是,对于大数据量的表,这种方法可能会比较慢,因为它需要对每个候选记录执行两次子查询。因此,在性能至关...

    SQL基本语句

    以下是一些基本的SQL语句,主要针对MySQL数据库系统,它们涵盖了重命名表、删除和添加列、更改列属性、删除记录、排序以及数据位数的处理。 1. **重命名表**: 使用`rename table`或`alter table`语句可以改变表的...

    springmybatis

    转自:http://www.yihaomen.com/article/java/302.htm (读者注:其实这个应该叫做很基础的入门一下下,如果你看过Hibernate了那这个就非常的简单) (再加一条,其实大家可以看官方的教程更好些:...

    jsp通用分页

    但需要注意的是,不同的数据库可能有不同的分页语法,例如MySQL中的`LIMIT`子句和Oracle中的`ROWNUM`。在编写通用的分页类时,需要避免直接依赖特定数据库的语法,以确保跨数据库的兼容性。 一种常见的实现方式是不...

Global site tag (gtag.js) - Google Analytics