sql語句update
① sql update語句
update
SEOrder
set
FCOMHFreeItem2
=
t_Item.FName
from
SEOrder,t_Organization,t_Item
where
SEOrder.FCustID
=
t_Organization.FItemID
and
t_Organization.F_122
=
t_Item.FItemID
and
SEOrder.FCOMHFreeItem2
is
null
;
LZ可以參考上面語句的寫法(sybase,sql
server均支持,oracle不支持update時使用from,如果沒記錯的話)。
在更新時,要注意表間關系是否是一對一關系,否則可能會有問題(如果是一對多關系,sybase不會有問題,sybase是用一對多結果集中的第一條記錄的值來更新的,sql
server未測試,應該也可以,oracle應該是不可以的)。
PS:上面的語法中,from中的
SEOrder
也可以省略,因為update的就是這個表。
② sql update 語句有哪些
例子如下:
1、為 lastname 是 "Wilson" 的人添加 firstname:UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 。
2、修改地址(address),並添加城市名稱(city):UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'WHERE LastName = 'Wilson'。
相關簡介
update sql語句是「UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值」。
Update是一個資料庫SQL語法用語,用途是更新表中原有數據,語法為「UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值」,單獨使用時使用where匹配欄位。set後面,更新欄位值,既可以一次一項,也可以一次多項。
③ sql中update語句的問題
update語句分兩種情況,如果你是在同一張表裡update的話你這種方法只要把引號去掉就行了,如果關聯到另外一張表的話就要用update table1 a set a.num=(select b.num1+b.num2 from table2 where a.關聯欄位=b.關聯欄位)
④ sql中的update語句
1.update A set jf=C.SM where exists (select id from (select id,sum(money) SM from B group by id) C where id=A.id);
2.update A set jf=C.SM where id in (select id from (select id,sum(money) SM from B group by id) C);
⑤ SQL UPDATE語句怎麼寫
假設為
當A表的colC欄位等於B表的colB欄位時更新A表的colA欄位值為colB的值
SQL:
Update
A
Set
colA
=
(Select
colB
From
B
Where
B.colB
=
A.colC)
⑥ SQL 中UPDATE用法
Update是一個資料庫SQL語法用語,用途是更新表中原有數據,單獨使用時使用where匹配欄位。
語法為:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
例如:Update table_name Set column_name = new_value Where column_name = some_value
(6)sql語句update擴展閱讀
update使用注意事項:
1、sp_updatestats可以更新統計信息到最新。
2、低內存會導致未被客戶端連接的查詢計劃被清除。
3、修改表結構,修改索引後,查詢計劃會被清除,可以再修改後運行幾遍查詢。
4、使用update時候,order by 會影響查詢速度,where中使用函數則會調用篩選器進行掃描,掃描表要盡量避免。
參考資料來源:網路—update
⑦ SQL語句,update
UPDATE 語句用於更新表中已存在的記錄。結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
見語句
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
⑧ sql語句 update
update GC02 set CB10=replace(CB10,'原有面積100平方','')
⑨ SQL update語句
習慣問題,實際開發環境經常2個或多個表join來進行更新的情況,加上from以後,可以保持SQL代碼的風格統一。
比如
update a
set col=1
from a,b
where a.id=b.id and b.id=2
⑩ sql update 語句
按你這個腳本直接改:
create
trigger
update_student
on
student
for
update
as
begin
declare
@班級
int
select
@班級=班級
from
inserted
update
class
set
人數
=
人數
+
@@rowcount
where
班級=@班級
select
@班級=班級
from
deleted
update
class
set
人數
=
人數
-
@@rowcount
where
班級=@班級
end
inserted是剛剛增加的整行,deleted是剛剛刪除的整行數據
沒有updated,update的過程就是先delete,再insert,所以用inserted和deleted能表達update的過程了
另外你這個觸發器只能對更新結果是1個班級的有效,如果是多個班級,在select
@班級=班級
from
inserted這句上會報錯
最好的辦法還是
create
trigger
update_student
on
student
for
update
as
begin
update
class
set
人數
=
人數
+
人數_add
from
(select
班級,count(1)
as
人數_add
from
inserted
group
by
班級)
b
where
class.班級=b.班級
update
class
set
人數
=
人數
-
人數_min
from
(select
班級,count(1)
as
人數_min
from
deleted
group
by
班級)
b
where
class.班級=b.班級
end