第一種方式:創(chuàng)建table的時(shí)候直接創(chuàng)建一個(gè)自增長的標(biāo)識(shí)列,以這個(gè)標(biāo)識(shí)列為編號(hào);
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供英山網(wǎng)站建設(shè)、英山做網(wǎng)站、英山網(wǎng)站設(shè)計(jì)、英山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、英山企業(yè)網(wǎng)站模板建站服務(wù),10多年英山做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
第二種方式:查詢table的時(shí)候自動(dòng)生成排序編號(hào),可以使用row_number()
over(),比如
SELECT
*,
Row_Number()
OVER
(partition
by
deptid
ORDER
BY
salary
desc)
rank
FROM
employee
直接添加就可以了,用設(shè)計(jì)器或者語句,前面的所有的列都會(huì)添加上編號(hào)
--添加C列從100開始自增每次+1
alter?table?test4?add?c?int?identity(100,1)?not?null
需要注意的是,如果表沒有主鍵,則會(huì)按照堆的順序來進(jìn)行編號(hào),如果有主鍵則會(huì)按照主鍵的順序來進(jìn)行編號(hào)。建議對(duì)堆表先建立PK后再添加自增列,避免后期自增的順序不一致
其實(shí)在大型系統(tǒng)里,沒有這樣做的。
一般都有個(gè)統(tǒng)一的編號(hào),此唯一編號(hào)為ID
A B
id number name id number 其他
看到了沒有,不是與什么對(duì)應(yīng)A的id
而是一個(gè)number 把二表相連了
不知道下面是不是你想要的結(jié)果,
舉個(gè)例子而言,你要查詢表A中第31到40記錄,ID自動(dòng)增長,可能是不連續(xù)的。
select * from A where ID=31 and ID=40
或者是
select top 10 from (select top 40 * from A order by ID) order by ID desc
或者是
select top 10 from A where ID not in (select ID from top 30 from A)
如果有問題可以HI我。也可以追問
語句創(chuàng)建
create table tablename
(
id int identity(1,1),
其他字段
)