declare @i int declare @sum int set @i=1 set @sum=0 while @i<=100 begin set @sum=@sum+@i set @i=@i+1 end print @sum if 1=10 print '对' else if 2=2 print '对错' else print '错' declare @today int declare @week nvarchar(3) set @today=25 set @week= case when @today=1 then '星期一' when @today=2 then '星期二' when @today=3 then '星期三' else '错误' end print @week create table t_a( id int not null, name varchar(5) ) insert into t_a values(1,'a1') insert into t_a values(1,'a2') insert into t_a values(2,'a3') insert into t_a values(4,'a4') insert into t_a values(5,'a5') create table t_b( id int not null, name varchar(5) ) insert into t_b values(1,'b1') insert into t_b values(1,'b2') insert into t_b values(2,'b3') insert into t_b values(4,'b4') insert into t_b values(5,'b5') select * from t_a union all select * from t_b update t_b set name ='b3' where name='a3' select * from t_a left join t_b on (t_a.id=t_b.id) select * from t_a right join t_b on(t_a.id=t_b.id) select * from t_a inner join t_b on(t_a.id=t_b.id) select * from t_a,t_b where t_a.id=t_b.id --删除有重复的SQL delete from t_a where name in ( select max(name) from t_a group by id having count(name)>1 ) --游标 declare @id int declare f_cursor cursor for select id from t_a open f_cursor while @@fetch_status=0 begin fetch next from f_cursor into @id print @id print 'd' end close f_cursor deallocate f_cursor