看是简单的问题!就是不能通过(10分)

  • 主题发起人 主题发起人 love_d
  • 开始时间 开始时间
L

love_d

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个表A:
field1 field2 field3
99.99 88.88
77.77 66.66
55.55 44.44
表B:
field1 field2 field3
99.99 88.88
77.77 66.66
SQL.add(' update a.db ');
SQL.add(' set field3="ok" ');
SQL.add(' where a.db.field1=b.db.field1 AND a.db.field2=b.db.field2 ');
这句语句在SQL下是可以通过的!
但是在UPDATE后把A中所有的FIELD3都OK了!
正确的应该怎么写啊!
我想让UODATE后的A表是:
99.99 88.88 OK
77.77 66.66 OK
55.55 44.44
 
UPDATE似乎只是针对单个表的,没有听说用多个表的吧。
 
update table1
set field3='0k'
where table1.field1+table1.field2 in (select field1+field2 from table2)
在ACCESS中实现。
 
不知你的数据库是什么?
 
Access XP:
UPDATE 表1 SET 字段3 = 'ok'
WHERE (表1.字段1 in (select 字段1 from 表2))
and (表1.字段2 in (select 字段2 from 表2));
 
update a set field3=''ok'' from
a,b where a.field1=b.field1 AND a.field2=b.field2 '
 
update a.db set field3="ok"
WHERE (where a.db.field1 in (select a.db.field1 from b.db))
and (a.db.field2 in (select a.db.field2 from b.db));


 
后退
顶部