Re: [SQL ] 問一個語法的問題
※ 引述《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
12/27 20:09, 3F
推
12/27 20:20, , 4F
12/27 20:20, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):