mysql> select @rn := @rn + 1 as rownum, emp_no, dept_no, from_date, to_date
-> from dept_emp, (select @rn := 0) a limit 20;
+--------+--------+---------+------------+------------+
| rownum | emp_no | dept_no | from_date | to_date |
+--------+--------+---------+------------+------------+
| 1 | 10001 | d005 | 1986-06-26 | 9999-01-01 |
| 2 | 10002 | d007 | 1996-08-03 | 9999-01-01 |
| 3 | 10003 | d004 | 1995-12-03 | 9999-01-01 |
| 4 | 10004 | d004 | 1986-12-01 | 9999-01-01 |
| 5 | 10005 | d003 | 1989-09-12 | 9999-01-01 |
| 6 | 10006 | d005 | 1990-08-05 | 9999-01-01 |
| 7 | 10007 | d008 | 1989-02-10 | 9999-01-01 |
| 8 | 10008 | d005 | 1998-03-11 | 2000-07-31 |
| 9 | 10009 | d006 | 1985-02-18 | 9999-01-01 |
| 10 | 10010 | d004 | 1996-11-24 | 2000-06-26 |
| 11 | 10010 | d006 | 2000-06-26 | 9999-01-01 |
| 12 | 10011 | d009 | 1990-01-22 | 1996-11-09 |
| 13 | 10012 | d005 | 1992-12-18 | 9999-01-01 |
| 14 | 10013 | d003 | 1985-10-20 | 9999-01-01 |
| 15 | 10014 | d005 | 1993-12-29 | 9999-01-01 |
| 16 | 10015 | d008 | 1992-09-19 | 1993-08-22 |
| 17 | 10016 | d007 | 1998-02-11 | 9999-01-01 |
| 18 | 10017 | d001 | 1993-08-03 | 9999-01-01 |
| 19 | 10018 | d004 | 1992-07-29 | 9999-01-01 |
| 20 | 10018 | d005 | 1987-04-03 | 1992-07-29 |
+--------+--------+---------+------------+------------+
20 rows in set (0.00 sec) mysql>

  

MySQL中模拟oracle中的rownum列的更多相关文章

  1. mysql 模拟oracle中的序列

    因业务需要,把oracle 数据据转成mysql,同时oracle中程序本来一直在用 序列, mysql中没有,所以需要在mysql中新建一个表进行模拟, CREATE TABLE `sequence ...

  2. MySQL之实现Oracle中的rank()函数的功能

      假设表格为student, 数据如下:   我们要在MySQL中实现Oracle中的rank()函数功能,即组内排序,具体来说: 就是对student表中按照课程(course)对学生(name) ...

  3. sql server中类似oracle中decode功能的函数

    sqlserver 2008 写法 select t.PROJECTNAME, t.BUILDCONTENTSCALE, CASE t.PROJECTLEVEL ' THEN '国家重点' ' THE ...

  4. Vertica的这些事(三)——Vertica中实现Oracle中的ws_concat功能

    vertica中没有类似Oracle中的ws_concat函数功能,需要开发UDF,自己对C++不熟悉,所有只有想其他方法解决了. 上代码: SELECT node_state, MAX(DECODE ...

  5. mysql中实现oracle中的rowid功能

    mysql中没有函数实现,只能自己手动添加变量递增  := 就是赋值,只看红色字体就行 select @rownum:=@rownum+1,img.img_path,sku.sku_name from ...

  6. Mysql中类似于oracle中nvl()函数的ifnull()函数

    IFNULL(expr1,expr2)  如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境.  my ...

  7. MySQL中建立Oracle中SCOTT数据示例

    1.创建 scott 数据库 CREATE DATABASE scott; 2.创建 scott 数据库中的 dept 表 CREATE TABLE dept( deptno INT UNSIGNED ...

  8. MYSQL中替换oracle中runum用法

    一 . SELECT * FROM (SELECT A.*, rownum AS RN FROM (SELECT (@rownum := @rownum + 1) AS rownum, B.LL11, ...

  9. 如何在postgresql中模拟oracle的dual表,来测试数据库最基本的连接功能?

    还好,网上弄到的,,没有dual的数据库,可以试图用select函数不带from数据表的方式来实现返回值. 一段测试代码: try: conn = psycopg2.connect(database= ...

随机推荐

  1. selenium Remote Server 实现原理

    selenium作为一个出色的web automation框架,被越来越多的企业采用究其原因,框架设计的比较remarkable, 作为一个开源的框架,能够开辟出一套协议,以至于针对app测试的app ...

  2. 利用PHP取二进制文件头判断文件类型

    <?php $files = array('D:\no.jpg', 'D:\no.png','D:\no2.JPEG','D:\no.BMP'); $fileTypes = array( 779 ...

  3. nginx安装配置域名转发

    1.安装pcre 1.[root@localhost home]# tar zxvf pcre-8.10.tar.gz //解压缩 2.[root@localhost home]# cd pcre-8 ...

  4. 转:DateTime的灵活运用

    //2008年4月24日 System.DateTime.Now.ToString("D"); //2008-4-24 System.DateTime.Now.ToString(& ...

  5. no datanode to stop

    昨晚整了半天,遇上的问题是通过start-all.sh无法启动datanode,然后关闭时就会报no datanode to stop ,引起这个的原因是因为我多次格式化,导致namespaceID不 ...

  6. Python 基础【第九篇】运算

    Python的运算符比较通俗和其他语言的几乎没什么区别 一.算数运算符 " + " 加法运算 >>> 1+3 4 加法运算扩展 "增强赋值操作" ...

  7. linux 启动oracle报cannot restore segment prot after reloc: Permission denied

    error while loading shared libraries: $ORACLE_HOME/lib/libnnz10.so: cannot restore segment prot afte ...

  8. java加解密

    换工作中,把以前学的知识,整理整理.能否得到一份好的薪资且满意的工作,然后赢取白富美,走向人生的巅峰,就靠它了.哈哈. 对称加密:DES, AES DES (数据加密算法) : 明文按64位进行分组, ...

  9. UWP: ListView 中与滚动有关的两个需求的实现

    在 App 的开发过程中,ListView 控件是比较常用的控件之一.掌握它的用法,能帮助我们在一定程度上提高开发效率.本文将会介绍 ListView 的一种用法--获取并设置 ListView 的滚 ...

  10. Jackson将对象转换为json字符串时,设置默认的时间格式

    maven需要的依赖: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifac ...