資料庫表的遍歷,任意表(與表屬性無關)

2021-05-22 06:14:39 字數 689 閱讀 9109

今天同學遇到個需要遍歷表的問題,以前做過乙個表中有自增列的例子,但這個是沒有這個屬性的。重建表代價實在是太大了!所以就搜了一些資料見到乙個例子,所以試了試,居然成功了!偶也是一資料庫菜鳥!o(∩_∩)o~

declare @myindex int--遍歷時的索引

declare @affairs varchar(10)--儲存屬性值

set @myindex = 0--初始化索引從0開始,sql 2000環境下貌似要加單引號:'0'

declare @totalcount int--儲存此資料表中總記錄數

set @totalcount = (select count(1) from affairs)--賦值總記錄數

print @totalcount--列印總記錄條數

while @myindex < @totalcount --迴圈過程

begin

set rowcount @myindex--定位資料記錄行

--affairs是表中的乙個屬性,根據表所取屬性不同而不同,多取幾個在後面新增取值就可以了

select @affairs = [affairs] from dbo.affairs

print @myindex

print @affairs

set @myindex  = @myindex + 1 --這句不用解釋了

end

資料庫表與表的連線方式

第一部分 查詢理論 連線查詢方式有 內連線 外連線 左連線 右連線 全連線 交叉連線 左連線和右連線的區別 左連線以左表為基準進行查詢,左表資料會全部顯示出來,右表如果和左表匹配的資料則顯示相應欄位的資料,如果不匹配,則顯示為null 右連線剛好相反。全連線就是先以左表進行左外連線,然後以右表進行右...

資料庫表與表之間的關係

表與表之間的關係有三種 一對 一 一對多 多對多 1.一對一 一張表的一條記錄一定只能與另外一張表的一條記錄進行對應 反之亦然。乙個常用表中的一條記錄,永遠只能在一張不常用表中匹配一條記錄 反過來,乙個不常用表中的一條記錄在常用表中也只能匹配一條記錄 一對一關係。在實際的開發中應用不多,因為一對一可...

管理資料庫與表

一 資料庫的建立與刪除 1.介紹 資料庫是用於儲存和操作諸如表,資料庫檢視,觸發器,儲存過程等資料的物件的集合。2.建立資料庫 3.顯示資料庫 show databases語句顯示mysql資料庫伺服器中的所有資料庫。其中 information schema,performance schema和...