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 ...