Oracle中有一个伪列rownum,可以在生成查询结果表的时候生成一组递增的序列号。MySQL中没有这个伪列,但是有时候要用,可以用如下方法模拟生成一列自增序号。

(1)sql示例:select (@i:=@i+5) as rownum, surname, personal_name from student, (select @i:=100) as init;

解释: 上述sql中,后面的值为自定义的初始序号,前面的值为递增规则,上述sql运行结果如下

当然一般不会这么用,简单的从1开始递增就行

select (@i:=@i+1) as rownum, surname, personal_name from student, (select @i:=0) as init;

(2) 如果是多表联查,跟上述sql类似,连查完后定义一个初始化序列号即可:

select (@i:=@i+1) as rownum, A.surname, B.uname from student A

left join user B on CONCAT(A.surname,A.personal_name) = B.uname, (select @i:=0) as init;

Mysql中(@i:=@i+1)的作用相关推荐

  1. delimiter mysql_详解 Mysql中的delimiter定义及作用

    初学mysql时,可能不太明白delimiter的真正用途,delimiter在mysql很多地方出现,比如存储过程.触发器.函数等. 学过oracle的人,再来学mysql就会感到很奇怪,百思不得其 ...

  2. mysql中json_extract函数的使用?作用是什么?

    需求描述: 今天看mysql中的json数据类型,涉及到一些使用,使用到了函数json_extract来 获取json字段中某个key的值,在此记录下. 操作过程: 1.查看包含json字段的表信息 ...

  3. MySQL中的SQL Mode及其作用

    点击上方"蓝字" 关注我们,享更多干货! 与其它数据库不同,MySQL可以运行在不同的SQL Mode下.SQL Mode定义MySQL应该支持什么样的SQL语法,以及它应该执行什 ...

  4. 在mysql中unique唯一索引的作用_MySQL_MySQL中的唯一索引的简单学习教程,mysql 唯一索引UNIQUE一般用于不 - phpStudy...

    MySQL中的唯一索引的简单学习教程 mysql 唯一索引UNIQUE一般用于不重复数据字段了我们经常会在数据表中的id设置为唯一索引UNIQUE,下面我来介绍如何在mysql中使用唯一索引UNIQU ...

  5. mysql中的主键地作用_mysql主键概念及作用

    mysql主键概念及作用 发布时间:2020-04-23 11:15:38 来源:亿速云 阅读:217 作者:三月 本文主要给大家介绍mysql主键概念及作用,希望可以给大家补充和更新些知识,如有其它 ...

  6. mysql中delimiter的用法和作用

    delimiter命令指定了mysql解释器命令行的结束符,默认为";" 说白了就是告知命令到哪儿结束,可以执行此命令了 但一般在存储过程中会有多个分号,我们并不希望一遇到分号就执 ...

  7. MySQL中通配类型各自作用_在Access数据库中。在查找操作中,通配符*、?与#各有什么作用?...

    展开全部 *通配任何bai多个数的字符,它可du以在字符串中当作第一zhi个或最后一个字dao符使用. ?通配任专意单属个字符. #通配任何单个数字字符. 如果正在查找以AEW开头的一个文件,但不记得 ...

  8. mysql 表空间收缩_【135期】谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  9. delimiter在mysql中的作用_细细研究MySql中delimiter起到的作用_MySQL

    MySql中delimiter究竟可以起到些什么作用呢?可能不少人都有这样的疑惑,下文就为您介绍MySql中delimiter的作用,供您参考. MYSQL导出一个SQL后: DELIMITER $$ ...

  10. mysql重做日志与binlog日志区别_【135期】谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用...

    MySQL中有六种日志文件,分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log).一 ...

最新文章

  1. 【Ubuntu入门到精通系列讲解】系统信息相关命令
  2. 运行 vue 报node错
  3. Java并发知识总结,超详细!(上)
  4. Javascript学习笔记3 Javascript与BOM简介
  5. bigquery_到Google bigquery的sql查询模板,它将您的报告提升到另一个层次
  6. 转载java中synchronized用法
  7. 文件操作(文件指针+顺序/随机读写)
  8. java.lang.UnsupportedOperationException: null at java.util.AbstractList.add(AbstractList.java:148)
  9. 【iOS开发】理解 IBOutlet 和 IBAction
  10. ant脚本 变量赋值_【Jmeter】Jmeter+ant+jenkins持续集成
  11. mac安装仿宋GB2312字体
  12. dell电脑装双系统linux,戴尔电脑怎么装双系统?戴尔装win7+win10双系统详细教程
  13. C++ 两两交换链表中的节点
  14. 网页嵌入媒体播放器代码 选择自 murky 的 Blog
  15. 彻底破解加密PDF文件
  16. CSS学习笔记 07、2D与3D转换
  17. 【小沐学NLP】Python实现词云图
  18. 手把手教你如何批量修改视频尺寸
  19. Java--->Ajax(上)
  20. 【Gaze】A Survey on Using Gaze Behaviour for Natural Language Processing

热门文章

  1. C++知识点9——函数重载,默认实参,内联函数
  2. opencv自定义角点检测
  3. 推荐一个非常好用的Chrome扩展应用,用于美化Json字符串
  4. rsync源目录写法的一点小细节
  5. Python(迭代、三元表达式、列表生成、生成器、迭代器)
  6. YII2 Model 类切换数据库连接
  7. iOS中的UIAlertView之新方法(弹出警告框)
  8. nfs自动挂载报错及解决方法
  9. 发布e表 for Java版
  10. Java多线程1:进程与线程