设为首页 加入收藏

TOP

通过两张表的一个字段对应,update其中一张表的某个字段
2014-11-24 03:16:19 来源: 作者: 【 】 浏览:1
Tags:通过 张表的 一个 对应 update 其中 某个
通过两张表的一个字段对应,update其中一张表的某个字段
update PolityFace set fdJoinDay =
(SELECT b.fdJoinDay FROM personbaseinfo b WHERE PolityFace.fsPersonID = b.fsPersonID) where exists
(SELECT 1 FROM personbaseinfo d WHERE PolityFace.fsPersonID = d.fsPersonID)
update PolityFace set fdJoinDay =
(SELECT b.fdJoinDay FROM personbaseinfo b,PolityFace c WHERE c.fsPersonID = b.fsPersonID) where exists
(SELECT 1 FROM personbaseinfo d WHERE PolityFace.fsPersonID = d.fsPersonID)
两个sql的目的是一致的,但是逻辑不同。
第一个sql中的SELECT b.fdJoinDay FROM personbaseinfo b WHERE PolityFace.fsPersonID = b.fsPersonID的PolityFace.fsPersonID 是从一开始的PolityFace 中取的值,而第二个sql中的
c.fsPersonID是从两个表交叉集合取出的值,故会报错。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇大数据和广告技术(BigDataandAd-.. 下一篇SQLite恢复技术简介

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何在 C 语言中管理 (2025-12-25 03:20:14)
·C语言和内存管理有什 (2025-12-25 03:20:11)
·为什么C语言从不被淘 (2025-12-25 03:20:08)
·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)