oracle的视图转mysql_oracle视图迁移到mysql[通俗易懂]

oracle视图迁移mysql(仅记录当前项目遇到的小问题和解决方案)涉及问题点:1、函数差异oracle              mysql判断空值:  nvl(‘字段‘,值)            ifnull(‘字段‘,值)条件赋值:  decode()            casewhenthenelseend日期格式化: to_char(‘date‘,‘yy…

大家好,又见面了,我是你们的朋友全栈君。

oracle视图迁移mysql(仅记录当前项目遇到的小问题和解决方案)

涉及问题点:

1、函数差异

oracle                 mysql

判断空值:   nvl(‘字段‘,值)            ifnull(‘字段‘,值)

条件赋值:   decode()               case when then else end

日期格式化:  to_char(‘date‘,‘yyyy-MM-dd‘)         date_format(‘date‘,‘yyyy-MM-dd‘)

2、规则限定

主要是mysql创建视图遇到的规则限制,

2.1、mysql创建视图不允许SQL中有子查询,oracle不存在次限制。

2.2、mysql分组排序实现和oracle差异

oracle分组排序,获取排序id:row_number() over(partition by a.policy_id order by a.transfer_date desc)

mysql方案:使用函数

CREATE FUNCTION `func_inc_var_session`(reset BIT) RETURNS int

NO SQL

NOT DETERMINISTIC

begin

IF reset THEN

SET @var := 0;

ELSE

SET @var := IFNULL(@var,0) + 1;

END IF;

return @var;

end

视图:SELECT func_inc_var_session(0) FROM (select语句集合结果)T JOIN (SELECT func_inc_var_session(1)) r

【转自–https://blog.csdn.net/ai_feng123/article/details/82256814】

2.2.1倘若不使用视图排序,可使用变量(变量需要使用实体表,mysql变量不支持虚拟表)

SELECT @rownum := @rownum+1 AS rownum, table1.* FROM (SELECT @rownum:=0) r ,table1;

–附mysql创建视图的限制–http://blog.51yip.com/mysql/1065.html

原文:https://www.cnblogs.com/cbxx/p/11137330.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128687.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea2021激活码永久【注册码】

    idea2021激活码永久【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    45
  • 开撕!赛门铁克抨击 Google 夸大其词误导用户「建议收藏」

    开撕!赛门铁克抨击 Google 夸大其词误导用户

    2022年3月3日
    39
  • C语言的文件操作_C语言调用文件

    C语言的文件操作_C语言调用文件文件打开与关闭C文件操作用库函数实现,包含在stdio.h中。文件使用方式:打开文件→文件读/写→关闭文件系统自动打开和关闭三个标准文件:标准输入——键盘 stdin标准输出——显示器 stdout标准出错输出—–显示器 stderr文件读写操作当我们把文件打开之后,就可以对它进行读与…

    2022年8月18日
    4
  • Web.xml配置说明

    Web.xml配置说明1. web.xml配置详解:     <web-app> <!–指定WEB应用的名字–> <display-name>MyWeb</display-name> <!–WEB应用描述信息–> <description>MyWeb demo</description&gt

    2022年6月17日
    28
  • 卷积神经网络概念与原理[通俗易懂]

    卷积神经网络概念与原理[通俗易懂]一、卷积神经网络的基本概念受Hubel和Wiesel对猫视觉皮层电生理研究启发,有人提出卷积神经网络(CNN),YannLecun最早将CNN用于手写数字识别并一直保持了其在该问题的霸主地位。近年来卷积神经网络在多个方向持续发力,在语音识别、人脸识别、通用物体识别、运动分析、自然语言处理甚至脑电波分析方面均有突破。卷积神经网络与普通神经网络的区别在于,卷

    2022年6月13日
    29
  • Nginx搭建视频点播和视频直播服务器

    Nginx搭建视频点播和视频直播服务器Nginx搭建视频点播和视频直播服务器一·、环境:Centos7,(推荐,Ubuntu不是很好用,经常会有一些莫名其妙的报错)Nginx1.10.1二、系统环境搭建首先,我是不建议自己一个个去安装这些软件的,耗时耗力,而且,容易出错,所以,最好使用yuminstall***命令安装,出错的概率小。资源链接:链接:https://pan.baidu.com/s/1WmJYpQ_b…

    2022年6月14日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号