新人學習寫sql語句,關於迴圈語句

時間 2022-07-01 10:00:03

1樓:匿名使用者

沒有問題,在sqlserver2008裡執行得到正確結果

2樓:

將sql server的用法用到mysql上,這算是創新嗎?

3樓:神崎橙

你這是什麼資料庫的?mysql 嗎 ?

如何用sql語句迴圈執行語句

4樓:頂立江湖

sql語句無法實現迴圈,只能通過程式或者儲存過程來實現。

如果只是一次性工作,則建議直接用excel的公式手批量生成sql語句 然後一次性貼到mysql的命令列工具中執行即可。

s1 : 建立一個模板表 create table t (id int, col1 int , col2 varchar(10));

s2 : excel中在a1輸入

s3: 下拉填充這個a1至a1000

create table t1 like t;

create table t2 like t;

create table t3 like t;

create table t4 like t;

create table t5 like t;

create table t6 like t;

create table t7 like t;

create table t8 like t;

create table t9 like t;

create table t10 like t;

s4: 複製到mysql命令列工具一次行執行。

如何寫sql迴圈插入語句

5樓:sql的藝術

思路:1、首先產生一個當月的每日的一個結果集,然後去掉不上班的那些天

2、再隨機生成每人每日的上班時間和下班時間

3、然後再生成全部人的考勤記錄就ok

6樓:匿名使用者

declare @i int

set @i =0

while @i<100

begin

insert into #t_zqdm select @iset @i = @i+ 1end

sql寫語句如何迴圈執行10000次 255

7樓:匿名使用者

呼叫迴圈執行,例如:

declare @n int

set @n=0

begin

while @n<10000

set @n=@n + 1

-- 這裡執行您要執行的1萬次操作

-- 例如您提問中的那些動作查詢end

8樓:匿名使用者

這個問題涉及到sql語句的迴圈執行語句的用法。sql語句中的迴圈和其他程式語言的原理是類似的,只不過寫法上有點區別。

1.定義迴圈時需要用到的變數並賦值:

declare @i int

set @uid=1

2.sql語句的迴圈是需要巢狀在begin,end語句之內的:

begin

#需要執行的語句。

end3.while語句的語法如下(需要注意,每次迴圈完成要給變數加1):

while @uid<=10000

select * from test where id=10set @uid=@uid+1

4.完整語句示例如下:

declare @i int

set @uid=1

begin

while @uid<=10000

select * from test where id=10set @uid=@uid+1end

sql利用迴圈語句插入資料

9樓:我tm不管

寫2個迴圈

第一個從2008迴圈至2011,在第一個迴圈中加入第二個迴圈從1至12,在第二個迴圈中往表中插入資料,就行了 ,如果提供資料庫,可以給你提供**

10樓:匿名使用者

insert into userstable(username,userpwd,userpower,addtime)values(@username,@userpwd,@userpower,@addtime)";

中(@username,@userpwd,@userpower,@addtime)都是引數變數

sqlparameter para = new sqlparameter("@username", sqldbtype.varchar, 20);

para.value = username;

scd.parameters.add(para);

sqlparameter 給這個@username變數定義它型別和給它賦值。

11樓:

declare @year int

declare @month int

set @year=2008

while(@year<=2011)

begin

set @month=1

while(@month<=12)

begin

insert into tablename values(@year,@month)

set @month=@month+1

endset @year=@year+1

end把tablename換成你的表的名稱。

12樓:匿名使用者

你說的應該是兩欄位分別是year, month吧, 設表名為bbb以下sql server 編譯通過

declare @i int

declare @j int

set @i=2008

set @j=1

while @i<=2011

begin

while @j<=12

begin

insert into bbb values(@i,@j)set @j = @j+1

endset @i=@i+1

set @j=1end

sql語句學習大全

13樓:生活小達人劉同學

回答建立資料庫

create database database-name

刪除資料庫

drop database dbname

建立新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

刪除新表

drop table tabname

增加一個列

alter table tabname add column col type

新增主鍵

alter table tabname add primary key(col)

刪除主鍵

alter table tabname drop primary key(col)

建立索引

create [unique] index idxname on tabname(col….)

刪除索引

drop index idxname

建立檢視

create view viewname as select statement

刪除檢視

drop view viewname

更多20條

14樓:匿名使用者

其實sql聯機叢書是最好的老師。

如何用sql迴圈查詢語句

15樓:匿名使用者

declare @i int

select @i =304

while @i < 600--(你要查詢的最大分數)begin

exec('select 學校**,學校名稱,count(*) as 人數,'304-305' as 總成績

from cjd

where 總成績》='+convert(varchar(5),@i)+' and 總成績<'+convert(varchar(5),(@i+1))+'

group by 學校**,學校名稱')

set @i=@i+1end

16樓:匿名使用者

select 學校**,學校名稱,count(人數) 人數,總成績 from

(select 學校**,學校名稱, 1 人數,case when floor(總成績) <= 總成績 then cast(floor(總成績) as varchar(10))+'~' +cast(floor(總成績) +1 as varchar(10))

else '' end as 總成績

from cjd

) cgroup by 學校**,學校名稱,總成績試試呢!

17樓:啊dai乖

我覺得你這樣查很沒用,如果你真的想這麼查,可以這樣:

declare @school char(20)declare @school_name char(20)declare @count int

declare @zcj float

declare @zcj1 float

declare @zcj2 float

declare @i int

set i=4

while(i<=300)

begin

select @school=學校**,@school_name=學校名稱,@count=count(*),@zcj=總成績

form cjd

where 總成績》=300+i and 總成績<300+i+1set @zcj1=300+i

set @zcj2=300+i+1

print "學校**:"+@school+" 學校名稱:"+@school_name+" 人數:

"+cast(@count as char(20))+" 總成績:"+case(@zcj1 as char(20))+"---"+case(@zcj2 as char(20))

set i=i+1end

18樓:匿名使用者

能先告訴我你用的是什麼資料庫嗎?

sql是通用的,但各資料庫的函式不是通用的。

19樓:匿名使用者

oracle : begin for a in (select * from emp) loop end loop; end;

sqlsever中插入語句的for迴圈怎麼寫

20樓:匿名使用者

只有for子句,沒有for迴圈

可以用while代替

declare @i int

set @i=1

while @i<=100

begin

insert into tb(id)values(@i)set @i=@i+1end

sql分段查詢語句怎麼寫,SQL語句中,按時間段間隔查詢怎麼寫?

什麼庫?sqlserver access oracle?access的話 還是在表裡多設定一個欄位讓他自動增減吧!sqlserver的話 select identity int,1,1 rownum,name into temp from 表 select from temp where rownu...

sql的update語句怎麼寫,SQL的update語句怎麼寫?

文庫精選 內容來自使用者 supertower sql server中的資料改動是免不了的,使用update語句就可以實現我們對資料庫資料的更新修改操作,下面就讓我們來了解一下update語句的用法。sql server update語句用於更新資料,下面就為您詳細介紹sql server upda...

分類統計相關的sql語句怎麼寫,sql 分類彙總查詢語句

維也納的孩童戶 以下語句可用於ms sql server。select count 1 as 數量,c.使用者組名稱 from 檔案表 a inner join 使用者表 b on a.釋出人 b.使用者名稱 inner join 使用者組表 c on b.使用者組id c.id group by ...