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...