⑴ 新人學習寫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)
這種也可以