Re: [SQL ] 請問關於SQL update+select的問題

看板Database作者 (~翱翔~)時間16年前 (2009/09/14 00:23), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

09/16 20:35, , 1F
為啥要用子查詢呢...在from 裡面join不就好了??
09/16 20:35, 1F

09/20 20:28, , 2F
很多DBMS不吃update時join的語法,雖然MSSQL有支援
09/20 20:28, 2F

09/20 20:34, , 3F
我覺得若是學生還沒決定未來會用啥DBMS,寫子查詢就可以了
09/20 20:34, 3F
文章代碼(AID): #1AhHo3qt (Database)
文章代碼(AID): #1AhHo3qt (Database)