偶现在急需写一条可实现这种功能的sql语句:从表ja_org中的字段org_name找出与表ja_person中的字段 值相同的,得到了这个对应的表ja_org中的字段org_id再把表ja_person中的字段org_name替换成表ja_org中的字段org_id
偶写了一下
update ja_person t,ja_org p set t.org_id=p.org_id where t.org_id=p.name提供参考偶对sql很不熟,希望高手能告诉我,万分感谢
偶写了一下
update ja_person t,ja_org p set t.org_id=p.org_id where t.org_id=p.name提供参考偶对sql很不熟,希望高手能告诉我,万分感谢
偶写了一下
update ja_person t,ja_org p set t.org_id=p.org_id where t.org_id=p.name提供参考偶对sql很不熟,希望高手能告诉我,万分感谢
set ora_id=(select ora_id
from ja_org
where ja_person.org_id=ja_org.name
and rownum=1
)
set org_name=(select org_id
from ja_person
where ja_person.org_name=ja_org.org_name
and rownum=1
)
回复人: sbaz(万神渡劫)
update ja_person
set ora_id=(select ora_id
from ja_org
where ja_person.org_id=ja_org.name
and rownum=1
)
你们的答案有问题,若没有符合ja_person.org_id=ja_org.name的条件,ja_person.ora_id将会清空,正解如下:
update ja_person
set org_id=(select org_id from ja_org where org_name=ja_person.org_id and rownum=1)
where exists(select 'a' from ja_org where org_name=ja_person.org_id)