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