求 SQL
时间:2009-07-30
来源:互联网
两张表 a , b
create table a (
id char(12) not null,
classid int not null,
amt decimal(18,2),
constraint PK_A primary key ( id,classid)
)
create table b (
id char(12) not null,
classid int not null,
flag int not null,
constraint PK_B primary key ( id,classid,flag)
)
要求:
用一句 SQL语句,将 a 表中的 amt 字段内容用 amt * -1 替换,条件是 a.id = b.id ,a.classid = b.classid , b.flag = 0
create table a (
id char(12) not null,
classid int not null,
amt decimal(18,2),
constraint PK_A primary key ( id,classid)
)
create table b (
id char(12) not null,
classid int not null,
flag int not null,
constraint PK_B primary key ( id,classid,flag)
)
要求:
用一句 SQL语句,将 a 表中的 amt 字段内容用 amt * -1 替换,条件是 a.id = b.id ,a.classid = b.classid , b.flag = 0
作者: snow888 发布时间: 2009-07-30
merge into a using b on a.id = b.id and a.classid = b.classid and b.flag = 0 when matched then update set a.amt=a.amt*(-1)
作者: ywzj 发布时间: 2009-07-30
UPDATE a SET amt=amt+1
WHERE EXISTS (SELECT 1 FROM b WHERE a.id=b.id AND a.classid=b.classid AND b.flag=0)
WHERE EXISTS (SELECT 1 FROM b WHERE a.id=b.id AND a.classid=b.classid AND b.flag=0)
作者: lzlei007 发布时间: 2010-09-25
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28