數字輔助表

2021-06-09 03:41:24 字數 504 閱讀 6564

set nocount on;

if object_id('dbo.nums') is not null

drop table dbo.nums

gocreate table dbo.nums

( n int not null primary key

);declare @max as int,@rc as int;

set @max=100000

set @rc=1;

insert into nums values(1);

while @rc*2<=@max

begin

insert into dbo.nums select n+@rc from dbo.nums;

set @rc=@rc*2;

end;

insert into dbo.nums select n+@rc from dbo.nums where n+@rc<=@max;

mysql 輔助表 MySQL 數字輔助表

數字輔助表是乙個包含從 1 到 n 的 n 個整數的簡單表,n 通常很大。因為數字輔助表是乙個非常強大的工具,可能經常需要在解決方案中用到它,所以建議建立乙個持久的數字輔助表,並根據需要填充一定資料量的值 mysql技術內幕 sql程式設計 建立數字輔助表 create table nums a i...

mysql數字輔助表 MySQL中數字輔助表的建立

數字輔助表是乙個只包含從1到n的n個整數的簡單表,n通常非常大 如何建立這樣乙個輔助表 1 我們可以通過下面這個方式建立 mysql create table nums a int unsigned not null primary key engine innodb query ok,0 rows...

MySQL 數字輔助表去重 排序 行轉列

一 需求 乙個欄位有多行記錄,查詢結果為去重排序的一行記錄,例如記錄值為 1,2,4 1,4,5 2,323,56,67 3,4要求查詢結果為 1,2,3,4,5,23,56,67 二 方案 使用數字輔助表實現 建立數字輔助表 create table nums a int not null pri...