关于sql语句,太难了

狂奔蜗牛 发布于 2013/03/01 09:25
阅读 545
收藏 0
A数据库中有一个表a,其字段有phonenum、city,B数据库中有个表b,其字段有phonenum、state、city,现在要更新表b中的数据,前提是表a中的phonenum和表b中的phonenum相等,要些一个sql语句,想了半天没想出来,大神给点意见。。。
加载中
0
恺哥
恺哥

一条sql出不来的话,可以n条吗。

况且你这个还是跨库的操作。

我个人建议在应用层实现,不要在数据库层实现

狂奔蜗牛
狂奔蜗牛
我只是想更新下b表的数据,不想弄的复杂,要是能用n条sql能出来也可以啊
0
思无疆
思无疆

因为是两个数据库,

1.你要么就象楼上说的在应用层解决;

2.做dblink,在A库中建B库的映射表,在一个sql中解决。

 

恺哥
恺哥
回复 @狂奔蜗牛 : 我强烈建议在应用层来处理。
狂奔蜗牛
狂奔蜗牛
你说的第二中方法我不太会,我还是个学生,这个太深奥了
0
kiwivip
kiwivip
这2个表居然分别在2个库里,很神奇呀~
0
卖红薯
卖红薯

update B.b bb,A.a aa set bb.city=aa.city where bb.phonenum = aa.phonenum;

好像我们一直都这样干。

狂奔蜗牛
狂奔蜗牛
这个我试试,我问了人,说是完整的sql语句就是在表名之前加“库名.”
0
StormFour
StormFour
一个merge就解决了,有那么困难吗?
StormFour
StormFour
回复 @狂奔蜗牛 : 这个。。还是问bing比较好
狂奔蜗牛
狂奔蜗牛
merge怎么弄?
0
清静无为
清静无为
Oracle还是Mysql?Oracle做DBlink一条SQL就可以。Mysql如果两个库在同一台物理机上也可以。
狂奔蜗牛
狂奔蜗牛
dblink咋写啊
0
愤怒的晃晃
愤怒的晃晃
一般都是表名前直接加库名。
返回顶部
顶部