snow888 发表于 2009-07-30 12:53

求 SQL 语句

两张表 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

dintan 发表于 2009-07-31 14:32

呵呵,沙發 先發個看看
update a set amt =amt * -1
where
exists (
select * from b where a.id = b.id and
a.classid = b.classid and b.flag = 0)
页: [1]
查看完整版本: 求 SQL 语句