Re: [SQL ] 問一個語法的問題

看板Database作者 (多想兩分鐘 = =")時間15年前 (2008/12/27 12:23), 編輯推噓3(301)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《Maninck (我是大天才^o^/)》之銘言: : 假設現在有兩張table及欄位如下: : table1 : 姓名 性別 地址 : 小明 男 : 小華 女 : 小志 男 : table2 : 姓名 電話 地址 : 小明 2345677 台北市中正路二十號三樓 : 小華 2345678 台中市中正路二十號三樓 : 大友 2345679 台南市中正路二十號三樓 : 用下面這個語法可以變成一個大table : select * from table1 as x : join table2 as y on x.姓名 = y.姓名 : 而這張大table就長的像 : 姓名 性別 地址(table1) 電話 地址(table2) : 小明 男 2345677 台北市中正路二十號三樓 : 小華 女 2345678 台中市中正路二十號三樓 : 我現在想要做的事就是把地址(table2)貼到地址(table1) : 也就是說我希望talbe1最後可以變成 如果有支援 update .. from ..,寫完 select基本上就收工了 --select * update x set x.地址=y.地址 from table1 as x join table2 as y on x.姓名 = y.姓名 google了一下,db2似乎不支援,但轉換也還算簡單 http://bytes.com/groups/ibm-db2/184527-update-join-multiple-tables update table1 set table1.地址=( select table2.地址 from table2 where table1.姓名 = table2.姓名 ) where exists( select table2.地址 from table2 where table1.姓名 = table2.姓名 ) 以上是 google來的 SQL片段改寫…可能要再修改 : table1 : 姓名 性別 地址 : 小明 男 台北市中正路二十號三樓 : 小華 女 台中市中正路二十號三樓 : 小志 男 : 這樣可以只用SQL語法做到嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.201.43

12/27 12:45, , 1F
喔喔,我之前試的時候好像不行,不過我再試一次好了感謝^^
12/27 12:45, 1F

12/27 13:32, , 2F
不行的原因是什麼
12/27 13:32, 2F

12/27 20:09, , 3F
好像他無法接受set 地址 =xxx 這個xxx要是一個固定值
12/27 20:09, 3F

12/27 20:20, , 4F
不過我再去試試,也許是我哪個位置打錯了
12/27 20:20, 4F
文章代碼(AID): #19LQt2R0 (Database)
文章代碼(AID): #19LQt2R0 (Database)