关于UPDATE 的用法(50分)

  • 主题发起人 主题发起人 Zero_Cool
  • 开始时间 开始时间
Z

Zero_Cool

Unregistered / Unconfirmed
GUEST, unregistred user!
2个表分别为a , b

结构为:

a
id: integer;
Checked: boolean;

b
id: integer;
group_id: integer;

现在想写一条update 语句 将所有a 中所有a.id =b.id 并且b.group_id= 1 的纪录的
Checked 改为True;

请各位大虾赐教。
 
update a set checked = true where b.group_id = 1 and id in (select id from b)
 
myghost9, 不行呀,按你所写的,执行后弹出异常,语法错误。

我用的是access 数据库,AdoQuery.
 
update a set checked=true inner join b on (a.id=b.id) where b.group_id=1
 
试试这个:
update a set checked = true where id in (select id from b where b.group_id = 1)
 

update a set checked = true where b.group_id = 1 and a.id in (select id from b)

 
都不行呀各位,还有没有可行的方法。
多谢各位了。
 
update a set checked = true where a.id in (select b.id from b where group_id=1)
 
用access的查询生成器自己试一试不就行了
 
update `a set `checked = true where `id in (select `id from `b where `group_id=1)
 
自己搞定了,多谢各位的热心帮助,谢谢!!!
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
915
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部