當前位置:首頁 » 編程語言 » sqlfromfor

sqlfromfor

發布時間: 2022-11-16 19:08:45

sql 2000 for 語句怎麼寫

沒有for循環,只有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

導致從最內層的 WHILE 循環中退出。將執行出現在 END 關鍵字後面的任何語句,END 關鍵字為循環結束標記。

CONTINUE

使 WHILE 循環重新開始執行,忽略 CONTINUE 關鍵字後的任何語句。

實例:

USE pubs
GO
WHILE (SELECT AVG(price) FROM titles) < $30
BEGIN
UPDATE titles
SET price = price * 2
SELECT MAX(price) FROM titles
IF (SELECT MAX(price) FROM titles) > $50
BREAK
ELSE
CONTINUE
END

設置個變數,就能實現for(i=0;i<10,i++)
DECLARE @i int
set @i=0

WHILE @i<10
BEGIN
//語句序列
...
set @i=@i+1
END

㈡ 如何使用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中,有沒有辦法讓「select * from xxx for xml raw」生成的xml文件,保存到磁碟中

FOR XML 子句的基本語法
在 FOR 子句中指定 XML 模式的基本語法為:

FOR XML mode [, XMLDATA] [, ELEMENTS][, BINARY BASE64]

參數
XML mode

指定 XML 模式。XML 模式決定所得到的 XML 的形式。
mode 可以是 RAW、AUTO 或 EXPLICIT。

XMLDATA

指定應返回 XML-Data 架構。文檔的架構被預先設計為內嵌式架構。

ELEMENTS

如果指定 ELEMENTS 選項,則列作為子元素返回。否則,列將映射到 XML 特性。只有在 AUTO 模式下才支持該選項。

BINARY BASE64

如果指定 BINARY Base64 選項,則查詢所返回的任何二進制數據都用 base64 編碼格式表示。使用 RAW 和 EXPLICIT 模式檢索二進制數據時,必須指定該選項。在 AUTO 模式中,默認情況下將二進制數據作為引用返回。

以上是SQL給出的幫助,你可以參照參數試驗一下.

㈣ sql server 觸發器 中 for 怎麼使用

創建觸發器的語法是:
create trigger 觸發器名稱 on(為哪個表創建觸發器) for (創建什麼樣的觸發器)
只要記住,for後面跟觸發器的類型就行了。
觸發器主要分2種,DML和DDL。after和instead of 都是DML觸發器,其中,after主要是對表進行增、刪、改時觸發,而instead of 觸發器並不執行其所定義的操作,只執行觸發器本身。

㈤ sqlserver中怎樣使用游標for循環

給你舉個例子

利用游標循環更新、刪除MemberAccount表中的數據DECLARE My_Cursor CURSOR --定義游標FOR (SELECT * FROM dbo.MemberAccount) --查出需要的集合放到游標中OPEN My_Cursor; --打開游標FETCH NEXT FROM My_Cursor ; --讀取第一行數據WHILE @@FETCH_STATUS = 0 BEGIN --UPDATE dbo.MemberAccount SET UserName = UserName + 'A' WHERE CURRENT OF My_Cursor; --更新 --DELETE FROM dbo.MemberAccount WHERE CURRENT OF My_Cursor; --刪除 FETCH NEXT FROM My_Cursor; --讀取下一行數據 ENDCLOSE My_Cursor; --關閉游標DEALLOCATE My_Cursor; --釋放游標GO

㈥ 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 模式中的默認值。

㈦ 在java sql代碼中select * from X for update 的作用是什麼

for update 作用,可手動修改select * from X查詢出來的結果集,可以做修改某個欄位,刪除和增加欄位。
方法是先解鎖(SQL window下有一行工具欄,左數第二個圖標,點擊鎖頭圖標,使其處於開鎖狀態。此操作對於其他用戶此表處於鎖表狀態,無法對該表做除查詢以外操作)就可以直接點擊相應欄位進行修改值。也可以點擊「+」增加對象,也可以點擊「-」刪除對象,做完修改後點擊鎖頭,然後按快捷鍵F10(commit)。
這個功能經常用來手動批量向表插入大量數據,用來做測試使用。

㈧ sql怎麼取字元串的前幾位

sql語句截取字元串前幾位語句:
select
substr(cont_no,1,9)
from
for_contract
SUBSTRING
(
expression
,
start
,
length
)
expression:是字元串、二進制字元串、text、image、列或包含列的表達式。不要使用包含聚合函數的表達式。
start:是一個整數,指定子串的開始位置。
length:是一個整數,指定子串的長度(要返回的字元數或位元組數)。
eg:select
id
from
users
id的值是001.002$
select
substring(ID,charindex('.',ID)+1,(charindex('$',ID)-charindex('.',ID)-1))
as
idx

㈨ SQL 中「FOR 」怎麼用

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

㈩ sql中for 和where區別

暈呀,不知道你想用for做啥

where是條件

這個語句的意思是:查詢lsb表中的所有以平均價小於500的信息

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:335
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371