SQLUPDATE
Ⅰ sql更新语句问题
如果是SQLSERVER
可以使用
UPDATE TABLE1
SET TABLE1.COLUMN = TABLE2.COLUMN
FROM TABLE2
WHERE TABLE1.COLUMN1 = TABLE2.COLUMN1 AND ....
和SELECT语句差不多,WHERE条件写好就行。
ORACLE,不能使用FROM格式,只能用子查询
UPDATE TABLE1 SET COLUMN = (SELECT COLUMN FROM TABLE2 WHERE TABLE1.COLUMN1 = TABLE2.COLUMN1)
Ⅱ SQL更新时间
测试环境:winXP+SQL server2000
create table #aa(id int identity(1,1),Num varchar(10),begintime datetime,diff int)
go
insert into #aa(num,begintime)values('A','11:30')
insert into #aa(num,begintime)values('A','16:20')
insert into #aa(num,begintime)values('A','20:10')
insert into #aa(num,begintime)values('A','23:30')
insert into #aa(num,begintime)values('B','12:10')
insert into #aa(num,begintime)values('B','19:00')
insert into #aa(num,begintime)values('B','23:50')
select * from #aa
--只有每台机器的第一笔不更新
update a set diff=datediff(n,b.beginTime,a.beginTime) from #aa a,#aa b where a.num=b.num and a.id=b.id+1
--更新每台机器的第一笔
--用null来判断,这句只能执行第一次
update #aa set diff=datediff(n,'8:00',beginTime) where diff is null
--如果用这句,就可以多次执行
update a set diff=datediff(n,'8:00',beginTime) from #aa a where not exists(select * from #aa b where a.Num=b.Num and a.id=b.id+1 )
select * from #aa
Ⅲ SQL更新语句
ALTER TABLE b ALTER c
FieldName1
FieldType [( nFieldWidth [, nPrecision])] [NULL | NOT NULL] [CHECK lExpression1 [ERROR cMessageText1]]
[AUTOINC [NEXTVALUE NextValue [STEP StepValue]]] [DEFAULT eExpression1]
[PRIMARY KEY | UNIQUE [COLLATE cCollateSequence]]
[REFERENCES TableName2 [TAG TagName1]] [NOCPTRANS] [NOVALIDATE]
能改的差不多就是这些属性,请对应D、E的属性名使用命令
不知道看得懂不?看不懂就去看MSDN,在索引里输入 alter table
Ⅳ SQL更新语句
update web_news set nHits =' 23'+nHits where nClass = 667
' '是字符串符号,+可以当做字符串连接符,先要保证nHits为字符型
Ⅳ SQL的update语句怎么写
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值,update语句的写法:
1、UPDATE table_name
2、SET column1=value1,column2=value2,...
3、WHERE column(1)=value(1),column(2)=value(2)...and column(n)=value(n);
4、UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing',WHERE LastName = 'Wilson'
(5)SQLUPDATE扩展阅读
SQL的update语句写法的特点
1、一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。
2、使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。
3、非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。
4、语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。
Ⅵ sql更新语句
update 语句本身只能一次更新一个表,想要同时作,可以写成存储过程,或者上面的合并豫剧。
Ⅶ SQL更新语句
要求更新A的值为(当B=1,C的值相等,C的值相加),把A更新为C的值。这句话根本读不通。最好重新描述一下。
当B=1时,C的值相等,C的值相加(这不是很矛盾吗)
Ⅷ SQL更新日期 一张表2个字段,date1,date2 输入date1,通过触发器得出DATE2
create trigger MyTr
on 一张表
for update
as
if update(date1)
update 一张表
set date2=(
case when
day(a.date1)<25
then
cast(year(a.date1) as varchar(4))+'-'+cast(month(a.date1) as varchar(2))+'-25'
else
cast(year(adddate(mm,1,a.date1)) as varchar(4))+'-'+cast(adddate(mm,1,month(a.date1)) as varchar(2))+'-25'
end)
from inserted as a inner join 一张表 as b
on inserted.主键=b.主键
Ⅸ SQL更新语句
update con set 字段A=replace(字段A,字段b,' ')
Ⅹ 修改SQL更新语句语句
sql="update artcile set kind='" & request("kind") & "',
title='" & request("title") & "',
artcile='" & request("artcile") & "',
date='" & date() & "'"
conn.excute sql