當前位置:首頁 » 編程語言 » sql語句for

sql語句for

發布時間: 2022-08-27 08:11:36

❶ 如何使用for循環更新sql 語句

CREAT PROCEDURE tester
AS
BEGIN
SET NOCOUNT ON;
DECLARE @userId varchar(50)
DECLARE @count int
SET @count = 0
SELECT @count = count(*) FROM UserService_User WHERE Account like '%111%'
WHILE @count > 0
BEGIN
SELECT @userId = Id FROM UserService_User WHERE Account like '%111%'
exec UserService_RemoveUserByUserId @userId
SET @count = @count -1
END
END
說明:
1、此存儲過程在SQL SERVER 2005上測試通過,值得注意的是,循環體中,語句是使用BEGIN……END包括的,而不是網路上常說的WHILE ……END WHILE結構,其他的循環語句,如LOOP ……UNTIL……END LOOP也不能通過編譯,也許是版本的問題,但在SQL SERVER2005中,循環體使用BEGIN……END就可以,而不能使用網路上常說的WHILE ……END WHILE結構。
2、循環體中 UserService_RemoveUserByUserId 是一個存儲過程的名稱,@userId為該存儲過程的參數,如果有多個參數,使用「,」分開就可以了,這也是存儲過程調用另一個存儲過程的一種方法。

❷ SQL的For語法是怎麼寫

FOR 子句
FOR 子句用於指定 BROWSE 或 XML 選項(BROWSE 和 XML 是不相關的選項)。

語法
[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT }
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY BASE64 ]
}
]

參數
BROWSE

指定當查看 DB-Library 瀏覽模式游標中的數據時允許更新。如果表包含時間戳列(用 timestamp 數據類型定義的列),表有唯一索引且 FOR BROWSE 選項在 SELECT 語句的最後發送到 SQL Server,則可以在應用程序中瀏覽該表。有關更多信息,請參見瀏覽模式。

說明 在含有 FOR BROWSE 選項的 SELECT 語句中無法使用 <lock_hint> HOLDLOCK。

FOR BROWSE 選項不能出現在用 UNION 運算符聯接的 SELECT 語句中。

XML

指定查詢結果將作為 XML 文檔返回。必須指定下列 XML 模式之一:RAW、AUTO、EXPLICIT。有關 XML 數據和 SQL Server 的更多信息,請參見使用 FOR XML 檢索 XML 文檔。

RAW

獲得查詢結果並將結果集內的各行轉換為 XML 元素,用一般標識符 <row /> 作為元素標記。有關更多信息,請參見使用 RAW 模式。

AUTO

以簡單的嵌套 XML 樹返回查詢結果。在 FROM 子句內,每個在 SELECT 子句中至少有一列被列出的表都表示為一個 XML 元素。SELECT 子句中列出的列映射到適當的元素特性。有關更多信息,請參見使用 AUTO 模式。

EXPLICIT

指定顯式定義所得到的 XML 樹的形狀。使用此種模式,要求以一種特定的方式編寫查詢,以便顯式指定有關期望的嵌套的附加信息。有關更多信息,請參見使用 EXPLICIT 模式。

XMLDATA

返回架構,但不將根元素添加到結果中。如果指定了 XMLDATA,它將被追加到文檔上。

ELEMENTS

指定列作為子元素返回。否則,列將映射到 XML 特性。

BINARY BASE64

指定查詢返回二進制 base64 編碼格式的二進制數據。使用 RAW 和 EXPLICIT 模式檢索二進制數據時,必須指定該選項。這是 AUTO 模式中的默認值。

❸ sql語句中for子句用來表示查詢的條件

for 在VF中是屬於循環條件,而SELECT-SQL語句是查詢語言,既然是查詢語言就不需要用循環條件加以查詢,所以是對的!

❹ SQL 中「FOR 」怎麼用

FOR在SQL中只是個關鍵字,不是一個完整的命令,它在多個語句中出現。
例如一樓說提的 FOR XML
還可以用在游標定義和觸發器定義等語句中。
定義游標:
declare nameCursor cursor for select name from users
...

❺ 對SQL 插入語句進行for循環 可以嗎

理論上應該能成功。檢查一下:循環插入是否違反約束(比如主鍵列之類);在循環開始前Open,結束後Close比較好,節省時間;試試把一次執行改成單獨完整的Sub子程序,再for循環調用;試試一次性拼接多個sql語句,分號隔開。

❻ 在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

❼ T--SQL語句的for循環怎麼寫的

for loop i in 1..100
loop
表達式
end loop
循環100次。

❽ sql語言中是否有類似於C語言的for語句

標準的sql是沒有的,但好多資料庫它自己集成了自己的sql,這部分語句大多都有循環和條件等常用語句!建議你用的什麼資料庫在查相關語句!

❾ 我想用for循環一個sql語句並且限制循環數量怎麼實現,請高手幫忙

for($i=0;$i<10;$i++){
$row=mysql_query("select * from level1");

}
這樣就是循環10次了。如果要其他 數修改$i<多少就行了。不過不建議使用循環sql。效率不好。如果是正式網站,容易卡死

熱點內容
微軟怎麼解壓縮文件 發布:2025-01-17 03:43:06 瀏覽:203
有沒有手機可以用的java編譯器 發布:2025-01-17 03:38:56 瀏覽:541
手把手教你學c語言版 發布:2025-01-17 03:38:52 瀏覽:780
最優化遺傳演算法 發布:2025-01-17 03:35:24 瀏覽:546
四代飛度家用需要加裝哪些配置 發布:2025-01-17 03:34:28 瀏覽:876
安卓手機貓和老鼠怎麼換號 發布:2025-01-17 03:23:58 瀏覽:469
安卓系統怎麼下蝙蝠 發布:2025-01-17 03:20:07 瀏覽:19
加密解密文件 發布:2025-01-17 03:16:32 瀏覽:83
抗震柱加密區 發布:2025-01-17 03:03:06 瀏覽:134
幼兒園源碼php 發布:2025-01-17 02:41:45 瀏覽:401