您現在的位置是:首頁 > 遊戲

BI-SQL丨INCREMENT

由 PowerBI白茶 發表于 遊戲2022-02-13
簡介create table test(thekey int primary key identity,thename varchar(255) not null,thevalue varchar(255))結果如下:我們根據上面生成的表,來進

怎樣刪除不需要的對映

BI-SQL丨INCREMENT

AUTO-INCREMENT

Auto-Increment,自動插入的意思。

和DAX函式中的GENERATESERIES函式有點類似,二者都是設定一個初始值,自動的生成一組數值。區別在於,在PowerBI中,GENERATESERIES函式通常是用來生成引數使用。

而在資料倉庫中,我們都知道資料需要唯一主鍵,且根據主鍵的特性不可複用、不提供給使用者,因此我們每張表中對應的資料都需要每次在資料更新的時候自動生成唯一主鍵,Auto-Increment特別適用這個場景。

基礎語法

CREATE TABLE 表(列名稱 資料型別 PRIMARY KEY IDENTITY,列名稱 資料型別 限定條件)

注意事項

若要規定某列的起始值和增值,請把IDENTITY 改為 IDENTITY(起始值,增值)。

使用例項

BI-SQL丨INCREMENT

在白茶本機的資料庫中存在名為“CaseDatabase”的資料庫。

例子1:

建立名為“test”的表,並新增Auto-Increment。

create table test(thekey int primary key identity,thename varchar(255) not null,thevalue varchar(255))

結果如下:

BI-SQL丨INCREMENT

我們根據上面生成的表,來進行資料插入。

程式碼如下:

insert into test(thename) VALUES (‘baicha’)

結果如下:

BI-SQL丨INCREMENT

我們來檢視一下資料結果:

BI-SQL丨INCREMENT

可以看到,我們並沒有對“thekey”這一列進行資料插入,但是已經有一個數字1存在了。

例子2:

建立名為“testten”的表,並新增Auto-Increment,設定初始值為100,增值為3。

create table testten(thekey int primary key identity(100,3),thename varchar(255) not null,thevalue varchar(255))

結果如下:

BI-SQL丨INCREMENT

對testten表進行資料插入,我們來看一下。

insert into testten(thename,thevalue) values(‘白茶’ , ‘1200’);insert into testten(thename,thevalue) values(‘綠茶’ , ‘1311’);insert into testten(thename) values(‘黑茶’);

結果如下:

BI-SQL丨INCREMENT

我們來檢視一下資料結果:

BI-SQL丨INCREMENT

結果符合我們的預期結果,thekey自動生成了主鍵,且按照增值3進行插入。

BI-SQL丨INCREMENT

BI-SQL丨INCREMENT

這裡是白茶,一個PowerBI的初學者。

推薦文章