程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sql update語句

sql update語句

編輯:關於SqlServer
UPDATE — 替換表中列/字段的數值

語法

UPDATE table SET col = expression [, ...]
[ FROM fromlist ]
[ WHERE condition ]

輸入

table
現存表的名稱.
column
table 中列/字段的名.
expression
賦予列/字段的一個有效的值或表達式.
fromlist
Postgres 的一個非標准的擴展,允許別的表中的列/字段出現在 WHERE 條件裡.
condition
請參考 SELECT 語句獲得 WHERE 子句的進一步描述.

輸出

UPDATE #
成功的返回信息.# 意味著更新的行數.如果 # 等於 0 則沒有行被更新.

描述

UPDATE 改變滿足條件的所有行的聲明了的列/字段的值。只有要更改的列/字段需要在語句中出現.

數組引用使用與 SELECT 裡一樣的語法.也就是說,單個數組元素,數組元素的一個范圍或者是整個數組都可以用一個查詢語句更新.

要更改表,你必須對它有寫權限,同樣對 WHERE 條件裡提到的任何表也要有讀權限.

用法

把字段 kind 裡的詞 "Drama" 用 "Dramatic" 代替:
UPDATE films SET kind = 'Dramatic' WHERE kind = 'Drama';
SELECT * FROM films WHERE kind = 'Dramatic' OR kind = 'Drama';

code | title | did | date_prod | kind | len
-------+---------------+-----+------------+----------+-------
BL101 | The Third Man | 101 | 1949-12-23 | Dramatic | 01:44
P_302 | Becket | 103 | 1964-02-03 | Dramatic | 02:28
M_401 | War and Peace | 104 | 1967-02-12 | Dramatic | 05:57
T_601 | Yojimbo | 106 | 1961-06-16 | Dramatic | 01:50
DA101 | Das Boot | 110 | 1981-11-11 | Dramatic | 02:29

兼容性

SQL92

SQL92 在定位的 UPDATE 語句上定義了一些不同的語法:
UPDATE table SET column = expression [, ...]
WHERE CURRENT OF cursor
這裡 cursor<
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved