雙重迴圈sql操作

2021-04-09 01:28:25 字數 731 閱讀 9684

雙重迴圈sql操作(二個變數@userid,@rightid,@max為@userid的最大值)

declare @userid int,@max int,@rightid int

set @userid=(select top 1 userid  from [sys_userright] order by userid asc)

set @max=(select top 1 userid  from [sys_userright] order by userid desc)

while @userid<

=@max

begin

set @rightid='1119'

while @rightid in ('1211','1212','1119')

begin

insert into [sys_userright] ([userid] ,[rightid])

values (@userid,@rightid)

set @rightid=@rightid+1

endset @userid=@userid+1 

while  @userid not in (select distinct(userid) from [sys_userright]) and @userid<@max+1--迴圈檢索@userid是否存在

begin 

set  @userid=@userid+1

endend 

雙重for迴圈

雙重for迴圈就是在一個for迴圈裡在巢狀另一個for迴圈,ji 即兩個迴圈巢狀,還有多重迴圈巢狀的情況,但用的比較少,一般常用的是兩個迴圈巢狀,很少使用多重迴圈,因為for迴圈多了會導致 執行的效率低,而且容易宕機,多迴圈中的總迴圈次數是相乘的,巢狀幾次後幾何級數增長,因此通常情況下在迴圈多次巢狀...

雙重for迴圈

雙重for迴圈 1 概述 很多情況下,單層for迴圈並不能滿足我們的需求,比如我們要列印一個5行5列的圖形,列印一個倒直角三角形等,此時就可以通過迴圈巢狀來實現 迴圈巢狀是指在一個迴圈語句中再定義一個迴圈語句的語法結構,例如在for迴圈語句中,可以再巢狀一個for迴圈,這樣的for迴圈語句我們稱之為...

雙重遍歷迴圈

如果需要用二維 形式表達的內容,就需要用雙重迴圈。外層的i表示行,內層的j表示有多少列。注意迴圈條件的控制,特別是內層迴圈的條件是難點。典型例題就是99乘法表的列印。1 1 1 1 2 2 2 2 4 1 3 3 2 3 6 3 3 9 1 4 4 2 4 8 3 4 12 4 4 16 1 5 5...

迴圈語句及雙重迴圈

複習 1!2!3!9!10!sum public class test system.out.println sum 雙重迴圈,即一個迴圈內嵌著另外一個迴圈,外面的迴圈每跑一遍,內迴圈均要全部跑完。練習1 利用雙迴圈列印倒三角 public class test1 system.out.printl...

for迴圈雙重迴圈 之坑

public class testbackpressure else for int i 0 i week.size i 這段 要達到的目的就是將存在相同元素的model 更改狀態為選中 同時跳出避免多次迴圈 不相同的為不選中 開始我以為這樣是沒問題的但是 事實證明 打臉了。只改變最後一個list ...