⑴ 新人学习写sql语句,关于循环语句
declare @i int
create table #aa(a int,b int,c int)
set @i=1
while @i<30
begin
insert into #aa(a,b,c) values(1,@i,@i)
set @i=@i+1
end
select * from #aa
drop table #aa
先创建#aa表,前面加#,代表临时表,然后才能insert 数据
⑵ 在sql server中循环语句 for要怎么使用
sql server里有循环语句,在sqlserver 数据库中,while循环语句是最常用的语句之一,for指定次数用的很少。比如:
SQL循环语句
declare @i int
set @i=1
while @i<30
begin
insert into test (userid) values(@i)
set @i=@i+1
end
while 条件
begin
执行操作
set @i=@i+1
end
WHILE
设置重复执行 SQL 语句或语句块的条件,只要指定的条件为真,就重复执行语句,可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。
语法
WHILE Boolean_expression
{ sql_statement | statement_block }
[ BREAK ]
{ sql_statement | statement_block }
[ CONTINUE ]
参数
Boolean_expression
返回 TRUE 或 FALSE 的表达式。如果布尔表达式中含有 SELECT 语句,必须用圆括号将 SELECT 语句括起来。
{sql_statement | statement_block}
Transact-SQL 语句或用语句块定义的语句分组,若要定义语句块,请使用控制流关键字 BEGIN 和 END。
BREAK
⑶ SQL 分支语句
UPDATE table12222 SET 折扣=5 + (400-订单数量)/100
不过,你可能是要求>100
UPDATE table12222 SET 折扣=(
if 订单数量>100 then
case 订单数量
when 订单数量>400 then 5
when 订单数量>300 then 6
when 订单数量>200 then 7
else 8
end
else 10
end
)
⑷ SQL的语句中有没有循环语句啊如果有的话有哪些怎么用
SQL (标准结构化查询语言)没有包括程序流控制语句
而微软的T-SQL(增强结构化查询语言)具有循环语句(WHILE)。
如:
declare @num int --声明整型的@NUM 内存变量
select @num=0 --初如化@NUM整型变量值为0
while @num<10 --设置,当@NUM大于等于10时,结束循环
begin --工始循环体
select @num=@num+1 --给@NUM加1
select @num --显示@NUM值
end --循环体结束
程序执行显示1-10的数字
⑸ SQL 循环语句
可以使用游标。MS SQL语句如下:
--定义一个接收数值及一个累加数值的临时变量
DECLARE@levelINT,
@levelcountINT
SET@levelcount=0
--定义游标,表名及列名根据实际进行修改
DECLAREcus_countCURSORFOR
SELECTlevelFROMdbo.grouptemp
--打开游标
OPENcus_count
--定位到下一行。打开后未定位游标定位到首行
FETCHNEXTFROMcus_countINTO@level
--循环游标,条件为小于某个数值并且游标循环未结束。@@FETCH_STATUS=0表示游标未循环结束。
WHILE(@levelcount<100)AND(@@FETCH_STATUS=0)
BEGIN
SET@levelcount=@levelcount+@level
FETCHNEXTFROMcus_countINTO@level
END
--关闭游标
CLOSEcus_count
--释放游标
DEALLOCATEcus_count
--数值打印出来以便调试,正式方法中可不打印
PRINT@levelcount
⑹ sql 循环语句怎么写
declare @a int
set @a=1
while @a<=要循环的次数
begin
update table set Id=@a
@a=@a+1
end
就这样了。
⑺ sql语句怎么循环查询
selectf1fromtable1的结果集做为查询条件循环查询。
如:
set@a=selectf1fromtable1
foreach(@a)
{
select*fromtable2
wheref2=@a
}
⑻ MySQL 存储过程 怎么实现 循环sql语句
delimiter $$
mysql>
mysql> CREATE PROCEDURE myProc() //创建while循环的存储过程 if分支语句示例
-> BEGIN
->
-> DECLARE i int;
-> SET i=1;
-> loop1: WHILE i<=10 DO
-> IF MOD(i,2)<>0 THEN /*Even number - try again*/
-> SELECT CONCAT(i," is an odd number");
-> END IF;
-> SET i=i+1;
-> END WHILE loop1;
-> END$$
Query OK, 0 rows affected (0.00 sec)
这种也可以