作者abe2000 (~翱翔~)
看板Database
标题Re: [SQL ] 请问关於SQL update+select的问题
时间Mon Sep 14 00:23:30 2009
※ 引述《abe2000 (~翱翔~)》之铭言:
: 被砍文了XD SORRY~使用的是ms sql 2005版
: 这是我下的语法
: update rank
: set value=
: (select tabletemp.value from tabletemp,rank where tabletemp.id=rank.id )
: where rank.dep='0'
: 我希望将 rank 中dep='0'的value 值更新
: 更新的方法是从 tabletemp 中找到id相同的那个value 来做更新
: 请问这样需要怎样修改??
: 感谢看文的诸位大德~
自己回文一下 改了点东西就好
update rank
set value=
(select tabletemp.value from tabletemp where tabletemp.id=rank.id )
where rank.dep='0'
在子查询时 拿走rank 就好了
还是要感谢多方大德~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.59.227
1F:推 eggeggss:为啥要用子查询呢...在from 里面join不就好了?? 09/16 20:35
2F:→ Antzzz:很多DBMS不吃update时join的语法,虽然MSSQL有支援 09/20 20:28
3F:→ Antzzz:我觉得若是学生还没决定未来会用啥DBMS,写子查询就可以了 09/20 20:34