當前位置:首頁 » 編程語言 » sql2000insert
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql2000insert

發布時間: 2023-03-29 14:14:40

A. sql2000的insert,select,update和delete命令使用

(1)數據記錄篩選:
sql="select*from數據表where欄位名=欄位值orderby欄位名[desc]"
sql="select*from數據表where欄位名like'%欄位值%'orderby欄位名[desc]"
sql="selecttop10*from數據表where欄位名orderby欄位名[desc]"
sql="select*from數據表where欄位名in('值1','值2','值3')"
sql="select*from數據表where欄位名between值1and值2"
(2)更新數據記錄:
sql="update數據表set欄位名=欄位值where條件表達式"
sql="update數據表set欄位1=值1,欄位2=值2……欄位n=值nwhere條件表達式"
(3)刪除數據記錄:
sql="deletefrom數據表where條件表達式"
sql="deletefrom數據表"(將數據表所有記錄刪除)
(4)添加數據記錄:
sql="insertinto數據表(欄位1,欄位2,欄位3…)values(值1,值2,值3…)"
sql="insertinto目標數據表select*from源數據表"(把源數據表的記錄添加到目標數據表)
(5)數據記錄統計函數:
AVG(欄位名)得出一個表格欄平均值
COUNT(*|欄位名)對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名)取得一個表格欄最大的值
MIN(欄位名)取得一個表格欄最小的值
SUM(欄位名)把數據欄的值相加
引用以上函數的方法:
sql="selectsum(欄位名)as別名from數據表where條件表達式"
setrs=conn.excute(sql)
用rs("別名")獲取統的計值,其它函數運用同上。
(5)數據表的建立和刪除:
CREATETABLE數據表名稱(欄位1類型1(長度),欄位2類型2(長度)……)

B. sql 2000裡面insert into values怎樣用子查詢

普通的Insert
into。。。Values語句是執行單條數據插入的,它語法結構中不支持子查詢,它的作用也僅僅碧皮只是能寫入為對應的欄位寫入一條固定內容。

如果你想通過一個聯合查詢的記錄集合,來執行批量的數據寫入,以下請參考:

Insert
Into
TableA (欄位1,
欄位2,
欄位3...)

Select
欄位1,
欄位2,
欄位3...

from
表X

left
join
表Y
On
表X.關聯欄位
=
表Y.關聯字猜洞段

Where
表X.條件欄位
=
。。。

--說明:以上SQL只要注意對應好欄位1,
欄位2,
欄位3...的順序即可,除去上面的Insert,從Select開始到結尾也是一個完整的查詢SQL,你可以先執行這一段查看Select查詢出來的記錄是否是你需要執行悔兆差Insert的內容效果,然後前面加上Insert
Into
TableA
(欄位1,
欄位2,
欄位3...)
去執行就直接批量寫入了。

C. 請教,SQL SERVER 2000使用insert插入一條記錄,最快耗時多少

1、速度問題是多方面的,伺服器的配置,系統資源正在使用的情況都要考慮
2、如果只是insert,表可以不要索引,因為索引會降低速度,可是表能不建索引嗎?這些問題都很矛圓豎纖盾,不能只考慮插入的速度
3、一次插一條顯然不是好辦法. 可以考慮兩點:
1)、 一是建一個buffer, 把要插入的數據先放在buffer里, 攢足一定的數據(我一般是1000條, 可以根據具體情況調整), 然纖春後集體插入.
2)、 是用多線程(multi-thread)和非同步通訊橘仿(unsynchronization)辦法, 這樣可以讓插入和數據採集同步進行.