国产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
主站蜘蛛池模板: 国产日韩精品欧美一区视频 | 91午夜精品亚洲一区二区三区 | 苦瓜影院1313理论片 | 亚洲欧美v | 91精品国产品国语在线不卡 | 久艹网| 久久精品国产一区二区三区日韩 | 99视频在线 | 欧美 日韩 亚洲另类专区 | 亚洲久草视频 | 国产欧美日韩在线不卡第一页 | 国产小视频在线免费观看 | 日本一区二区三区精品视频 | 国产在线观看入口 | 最新国产小视频在线播放 | 国产日韩欧美第一页 | 第一页亚洲 | 亚洲综合精品一区二区三区中文 | 国产美女精品久久久久中文 | 亚洲色图欧美另类 | 欧美另类色图 | 国产成人精品一区二区三区… | 国产精品永久免费自在线观看 | 亚洲精品免费观看 | 成人一级片在线观看 | 毛片资源 | 欧美精品v国产精品v日韩精品 | 黄色网站视频免费 | 国产日产精品_国产精品毛片 | 欧美日韩国产亚洲一区二区三区 | 伊人网伊人影院 | 91热成人精品国产免费 | 精品视频一区二区三区 | 久久一区二区三区精品 | 免费视频精品一区二区 | 国产精品视频久久久 | 欧美不卡在线观看 | 欧美日韩国产高清一区二区三区 | 国产线视频精品免费观看视频 | 日韩免费在线观看视频 | 欧美国产日韩综合 |