国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Oracle遷移至MySQL部分語句的轉換

來源:懂視網 責編:小采 時間:2020-11-09 10:28:36
文檔

Oracle遷移至MySQL部分語句的轉換

Oracle遷移至MySQL部分語句的轉換:前幾天把系統從oracle往mysql上遷移,很多的語句是比較簡單的,就是一些函數的修改如to-date等 Oracle 遷移至MySQL部分語句的轉換 [日期:2014-02-27] 來源:Linux社區 作者:jimmy609 [字體:] 前幾天把系統從Oracle往mysql上遷移,很多
推薦度:
導讀Oracle遷移至MySQL部分語句的轉換:前幾天把系統從oracle往mysql上遷移,很多的語句是比較簡單的,就是一些函數的修改如to-date等 Oracle 遷移至MySQL部分語句的轉換 [日期:2014-02-27] 來源:Linux社區 作者:jimmy609 [字體:] 前幾天把系統從Oracle往mysql上遷移,很多

前幾天把系統從oracle往mysql上遷移,很多的語句是比較簡單的,就是一些函數的修改如to-date等

Oracle 遷移至MySQL部分語句的轉換

[日期:2014-02-27] 來源:Linux社區 作者:jimmy609 [字體:]

前幾天把系統從Oracle往mysql上遷移,很多的語句是比較簡單的,就是一些函數的修改如to-date等

但是也有幾個比較棘手的,這里記錄下

第一、row_number() over(partition by

首先要了解下oracle中這個函數的用法,看個例子

select t.*,row_number() over(partition by t.owner order by y.createDate desc) rn from test t

這個語句的意思就是,把test這個表的數據按照owner 分組并且給每個分組的里面的數據加上一個序列號,數據格式如下

id name owner createDate rn

1 aa 001 1

2 bb 001 2

3 cc 001 3

4 dd 002 1

5 ee 002 2

6 ff 003 1

數據搞得不太正規,但是應該能夠看懂它的意思吧,

但是在mysql中是沒有這個函數的于是乎,找啊找,,總算找了個解決方法,如下

SELECT
heyf_tmp.*,
IF(@pdept=heyf_tmp.owner ,@rn:=@rn+1,@rn:=1) AS rn,
@pdept:=heyf_tmp.owner
FROM
(
SELECT
yv.*
FROM
test yv
ORDER BY
yv.owner ,
yv.createDate DESC
)
heyf_tmp ,
(
SELECT
@rn :=0 ,
@pdept := NULL ,
@rn:=0
)
aa


具體是什么意思,不是很清楚,不過先解決問題再說

第二、oracle樹形查詢

oracle樹形查詢現成的方法

select distinct t.id as id, t.name

from test t
start with id=‘’
connect by prior id = parentid

但是mysql中是沒有這個方法的,于是只能自己定義函數或者過程,我這里用的是過程

如下

CREATE PROCEDURE Pro_GetTreeList`(in pid varchar(36))
begin
declare lev int;
set lev=1;
drop table if exists tmp1;
CREATE TABLE tmp1(id VARCHAR(40),name varchar(50),parentid varchar(40) ,levv INT);
INSERT tmp1 SELECT id,name,parent_id,1 FROM `test` WHERE parent_id=pid;
while row_count()>0
do set lev=lev+1;
INSERT tmp1 SELECT t.id,t.name,t.parent_id,lev from testt join tmp1 a on t.parent_id=a.id AND levv=lev-1;--查出子節點
end while ;
INSERT tmp1 SELECT id,name,parent_id,0 FROM test WHERE id=pid; --查出當前節點
end


這個存儲過程應該都能看懂吧,就不做多解釋了

linux

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Oracle遷移至MySQL部分語句的轉換

Oracle遷移至MySQL部分語句的轉換:前幾天把系統從oracle往mysql上遷移,很多的語句是比較簡單的,就是一些函數的修改如to-date等 Oracle 遷移至MySQL部分語句的轉換 [日期:2014-02-27] 來源:Linux社區 作者:jimmy609 [字體:] 前幾天把系統從Oracle往mysql上遷移,很多
推薦度:
標簽: 轉換 遷移 遷到
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产国语高清在线视频二区 | 在线国产视频观看 | 欧美一区二区日韩一区二区 | 国产高清美女一级a毛片久久 | 又粗又硬又大又深又爽动态图 | 欧美一区二区在线播放 | 欧美日韩高清一区 | 亚洲欧美在线视频观看 | 亚洲综合精品一区二区三区中文 | 国产欧美日韩精品在钱 | 亚欧精品一区二区三区 | 国内视频一区二区三区 | 美女全黄网站 | 欧美一级久久久久久久大片 | 国产综合社区 | 日本免费大黄 | 在线一区二区三区 | 精品一区二区久久久久久久网精 | 欧美第3页 | 日韩欧美高清一区 | 久久国产精品视频一区 | 亚洲欧美视频在线观看 | 99久久精品国产国产毛片 | 亚洲综合图片小说区热久久 | 国产成人精品日本亚洲专区6 | 国产精品久久久久久久久免费 | 精品久久久久久综合网 | 日本一二三高清 | 亚洲欧美啪啪 | 国产精品特级毛片一区二区三区 | 国产 日韩 欧美 综合 | 最新亚洲 | 国产精品毛片在线直播完整版 | 欧美日韩中文 | 在线观看国产精品入口 | 亚洲 欧美 日韩 另类 | 欧日韩一区二区三区 | 91国内精品久久久久免费影院 | 中文字幕日韩一区二区三区不卡 | 在线观看亚洲欧美 | 成人一级网站 |