MySQL中模拟oracle中的rownum列
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列的更多相关文章
- mysql 模拟oracle中的序列
因业务需要,把oracle 数据据转成mysql,同时oracle中程序本来一直在用 序列, mysql中没有,所以需要在mysql中新建一个表进行模拟, CREATE TABLE `sequence ...
- MySQL之实现Oracle中的rank()函数的功能
假设表格为student, 数据如下: 我们要在MySQL中实现Oracle中的rank()函数功能,即组内排序,具体来说: 就是对student表中按照课程(course)对学生(name) ...
- sql server中类似oracle中decode功能的函数
sqlserver 2008 写法 select t.PROJECTNAME, t.BUILDCONTENTSCALE, CASE t.PROJECTLEVEL ' THEN '国家重点' ' THE ...
- Vertica的这些事(三)——Vertica中实现Oracle中的ws_concat功能
vertica中没有类似Oracle中的ws_concat函数功能,需要开发UDF,自己对C++不熟悉,所有只有想其他方法解决了. 上代码: SELECT node_state, MAX(DECODE ...
- mysql中实现oracle中的rowid功能
mysql中没有函数实现,只能自己手动添加变量递增 := 就是赋值,只看红色字体就行 select @rownum:=@rownum+1,img.img_path,sku.sku_name from ...
- Mysql中类似于oracle中nvl()函数的ifnull()函数
IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境. my ...
- MySQL中建立Oracle中SCOTT数据示例
1.创建 scott 数据库 CREATE DATABASE scott; 2.创建 scott 数据库中的 dept 表 CREATE TABLE dept( deptno INT UNSIGNED ...
- MYSQL中替换oracle中runum用法
一 . SELECT * FROM (SELECT A.*, rownum AS RN FROM (SELECT (@rownum := @rownum + 1) AS rownum, B.LL11, ...
- 如何在postgresql中模拟oracle的dual表,来测试数据库最基本的连接功能?
还好,网上弄到的,,没有dual的数据库,可以试图用select函数不带from数据表的方式来实现返回值. 一段测试代码: try: conn = psycopg2.connect(database= ...
随机推荐
- linux下更改主机名方法hostname
一.永久修改修改/etc/sysconfig/network,在里面指定主机名称HOSTNAME=然后执行命令hostname 主机名这个时候可以注销一下系统,再重登录之后就行了. 或者修改/etc/ ...
- angular.element()的用法
1.引用jQuery的前提下,和$用法基本相同:angular.element('#').html() 例如: angular.element('#test').html() angular.elem ...
- Spring boot 各种入门及问题
Spring boot 入门 整合(完整版): https://blog.csdn.net/winter_chen001/article/details/77249029 mybatis-genera ...
- 使用Filter过滤非法内容
1.首先,需要编写一个响应的封装器ResponseReplaceWrapper,用它来缓存response中的内容,代码如下: ResponseReplaceWrapper.java package ...
- Android Studio 之 Launch AVD 时" Intel HAXM is required to run this AVD, VT-x is disabled in BIOS; "
问题描述:Launch AVD 时弹窗信息" Intel HAXM is required to run this AVD, VT-x is disabled in BIOS; " ...
- typescript - 前言介绍
众所周知,JavaScript是弱语言(子承父业都表达不了),因此比较大的企业考虑到可维护性以及安全性来说,都不用它开发,因此Typescript诞生了,它并不是为了替换JavaScript而诞生的, ...
- Windows7安装UBUNTU虚拟机
1.下载虚拟机:http://www.orsoon.com/Soft/12192.html 2.下载UBUNTU10.04:http://releases.ubuntu.com/lucid/ 3.安装 ...
- Android 虚拟现实(virtual reality)入门指南
入门指南 本文档介绍怎样使用实验性的 Cardboard SDK for Android 创建您自己的虚拟实境 (VR) 体验. Android 演示版应用:Treasure Hunt 本教程中的代码 ...
- jQuery 绑定事件及移除绑定事件方法和元素事件列表
1.jQuery Event 事件: ready(fn); $(document).ready()注意在body中没有onload事件,否则该函数不能执行.在每个页面中可以有很多个函数被加载 ...
- 转 解决:error: Cannot find libmysqlclient_r under /usr/local/mysql.
配置php的时候出现以下问题解决方案 checking for MySQL support... yeschecking for specified location of the MySQL UNI ...