亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在MySQL中生成整數序列

在MySQL中生成整數序列

HUH函數 2019-07-02 17:29:59
在MySQL中生成整數序列我需要使用包含整數n到m的表/結果集/任何東西進行連接。有沒有一種不只是建立桌子就能得到它的微不足道的方法呢?(順便說一句,這種類型的構造會被稱為“元查詢”嗎?)m-n與合理的(<1000 s)有界。
查看完整描述

3 回答

?
浮云間

TA貢獻1829條經驗 獲得超4個贊

我在網上找到了這個解決方案

SELECT @row := @row + 1 as row, t.*FROM some_table t, (SELECT @row := 0) r

單次查詢,速度快,并完全符合我的要求:現在,我可以對從復雜查詢中找到的“選擇”進行“編號”,其唯一數字從1開始,并對結果中的每一行遞增一次。

我認為這也適用于上面列出的問題:調整初始起始值@row并添加限制子句以設置最大值。

順便說一句:我認為“r”并不是真正需要的。

DDSP


查看完整回答
反對 回復 2019-07-02
?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

以下內容將返回1.10000,并且不會太慢


SELECT @row := @row + 1 AS row FROM 

(select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t,

(select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t2, 

(select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t3, 

(select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t4, 

(SELECT @row:=0) numbers;


查看完整回答
反對 回復 2019-07-02
  • 3 回答
  • 0 關注
  • 1091 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號