MySQL遞迴的替代方案

2022-06-09 06:09:10 字數 400 閱讀 2764

類似查出某個機構下所有的子機構,可用遞迴的方式實現。但mysql不支援遞迴,可以考慮用如下的方式來實現遞迴呼叫。

第一種,臨時表方式,使用函式每次查出子機構,再可以和其他表聯查。

第二種,新建一張表,列舉出機構和子機構的關係,適合於機構數量不多的情況。

第三種,較為通用的情況。使用hierarchy,例如部級機構01,02...,省級機構01-01,02-01...,市級機構01-01-02,...

查詢某個省下的所有下屬機構,like 01-01%。

也可以使用下面的數字型別,部級機構01,02...,省級機構0101,0201...,市級機構010102,...。

不能直接查出所有的子機構,再用in方式來查詢,sql語句單行的長度是有限制的。遞迴的結果和其他表聯查時,使用第三種方式就可以。

MySQL儲存過程替代方案 儲存過程的替代方案

我在使用儲存過程時遇到問題。呼叫儲存過程對我不起作用。所以我用sql語句替換了儲存過程。但是現在,我有一些接收引數的儲存過程。例如 create procedure get category details proc in incat id int begin select name,desc fr...

UDID替代方案

from 大多數應用都會用到蘋果裝置的udid號,udid通常有以下兩種用途 1 用於一些統計與分析目的 第三方統計工具如友盟,廣告商如admob等 2 將udid作為使用者id來唯一識別使用者,省去使用者名稱,密碼等註冊過程。不過,2011年時,蘋果就宣布ios5.0以後的系統中將不再支援以下方法...

UDID替代方案

大多數應用都會用到蘋果裝置的udid號,udid通常有以下兩種用途 1 用於一些統計與分析目的 第三方統計工具如友盟,廣告商如admob等 2 將udid作為使用者id來唯一識別使用者,省去使用者名稱,密碼等註冊過程。不過,2011年時,蘋果就宣布ios5.0以後的系統中將不再支援以下方法獲取使用者...