打印

[求助] 请教这个查询SQL 语句如何写,谢谢大侠

请教这个查询SQL 语句如何写,谢谢大侠

问题:A表有a1,a2,a3,a4,a5 5个字段,B表有b1,b2,b3 3个字段,假设这些字段都是字符型的。A表的a1字段的内容是B表b1字段的子集,
B表的b1字段建立了唯一索引,且没有Null的情况。
特别说明:A表内的a1字段有重复且有Null的情况,但B表的b1字段没有Null的情况。
现在:A表的每一行要根据a1字段的内容到B表中查询然后将B表中查询到的b3字段的内容更新a5字段的内容,
这个SQL语句如何写,针对Oracle 或Access,我的SQL 语法不是很精通,谢谢大侠!

TOP

请教这个查询SQL 语句如何写,谢谢大侠

TOP

试试
update A
set A.a5 = B.b3
from A left join B on A.a1 = B.b1
where A.a1 is not null

TOP

引用:
原帖由 cx113 于 2007-7-11 23:02 发表
问题:A表有a1,a2,a3,a4,a5 5个字段,B表有b1,b2,b3 3个字段,假设这些字段都是字符型的。A表的a1字段的内容是B表b1字段的子集,
B表的b1字段建立了唯一索引,且没有Null的情况。
特别说明:A表内的a1字段有 ...
oracle或者access??
没见过这样问人的。。。。
一个是pl-sql,一个是t-sql

TOP

我的意思是......

你好,我提意思是:
你可以回答其中的任意一个问题,也可以回答2个问题。
即你可以使用PL-SQL,也可以使用T-SQL。
静待您的光临回答!

TOP

谢谢,学习中 ..取经
if we try we shall see

TOP