社区
Oracle
帖子详情
一个比较绕的SQL导数据问题
huhu3785
2004-12-24 05:12:51
问题描述:A,B两表共有字段EMPLID,现想把B中字段FIELD2中内容导入A表中空字段FIELD1,条件 A.FIELD1=B.FIELD2,
在ORACLE数据库中如何用SQL语句实现这一功能?!
见者有份啊!!!!!!!!呵呵
...全文
150
17
打赏
收藏
一个比较绕的SQL导数据问题
问题描述:A,B两表共有字段EMPLID,现想把B中字段FIELD2中内容导入A表中空字段FIELD1,条件 A.FIELD1=B.FIELD2, 在ORACLE数据库中如何用SQL语句实现这一功能?! 见者有份啊!!!!!!!!呵呵
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
supsuccess
2005-01-10
打赏
举报
回复
update a set a.FIELD1=B.FIELD2
where exists (select 1 from B where B.emplid=a.emplid)
-- 这样不能执行呀 !!!!
cate520
2004-12-27
打赏
举报
回复
Update A Set A.F1=B.F2 where a.a=b.a
ORARichard
2004-12-27
打赏
举报
回复
update a set field1= (select max(field2) from b where A.EMPLID = B.EMPLID) where exists(select 1 from b where A.EMPLID = B.EMPLID);
前面错了一点
ORARichard
2004-12-27
打赏
举报
回复
update a set field1= (select max(field2) from a,b where A.EMPLID = B.EMPLID) where exists(select 1 from b where A.EMPLID = B.EMPLID);
如果你查询出的field2不唯一的话,你应该根据你的实际情况去选择是用什么样的值去更新field1
这里我是例举用最大值去更新
huhu3785
2004-12-27
打赏
举报
回复
呵呵,我是没表达清楚,应该是A.EMPLID=B.EMPLID,各位都看出来了!!!!!!!
但以上方法好像是只对单独一条记录有效,A,B表有多条符合A.EMPLID=B.EMPLID的记录,
执行以上指令,会提示记录不唯一.
各位看看有啥高招?!!!!!!!!! 稍等,下次再散分吧!!!! 呵呵
hxshxs
2004-12-26
打赏
举报
回复
自己可以写个存储过程
NinGoo
2004-12-25
打赏
举报
回复
顶
yown
2004-12-25
打赏
举报
回复
这样比较简洁
Update A Set A.F1=B.F2
Where Exists (Select 1 From B Where B.ID=A.ID)
ORARichard
2004-12-25
打赏
举报
回复
这题目都没表达清楚哎
方法楼上的都不错。不过我更支持GerryYang(轻尘) 的
就不知道楼主到底要什么了
supsuccess
2004-12-25
打赏
举报
回复
不枉看这一页!
原来还可以这样:
Update A Set A.F1=B.F2
Where Exists (Select 1 From B Where B.ID=A.ID)
WorldMobile
2004-12-25
打赏
举报
回复
呵呵,doulikeme(来去无踪)和GerryYang(轻尘)都回答的挺好
所以我就接分吧
liuyi8903
2004-12-24
打赏
举报
回复
doulikeme(来去无踪)的回答更好!
GerryYang
2004-12-24
打赏
举报
回复
update a set a.FIELD1=B.FIELD2
where exists (select 1 from B where B.emplid=a.emplid)
doulikeme
2004-12-24
打赏
举报
回复
update a set field1= (select filed2 from a,b where A.EMPLID = B.EMPLID) where rowid in (select a.rowid from a,b where A.EMPLID = B.EMPLID)
wangybyangxr
2004-12-24
打赏
举报
回复
我假设你的两个表的关系为 A.EMPLID = B.EMPLID
wangybyangxr
2004-12-24
打赏
举报
回复
UPDATE A SET FIELD1= (SELECT FIELD2 FROM B WHERE A.EMPLID = B.EMPLID)
doulikeme
2004-12-24
打赏
举报
回复
A.FIELD1=B.FIELD2 ? 搞错了吧???
Recovery Toolbox for
SQL
Server: 专业修复损坏的
SQL
Server
数据
库 (.MDF/.NDF) 文件
导
出到
数据
库: 直接将恢复的
数据
插入到
一个
新的或现有的、运行中的
SQL
Server
数据
库中(需要提供连接信息)。
导
出到 CSV 文件: 将恢复出来的
数据
导
出为 .CSV 文件,方便在其他程序(如 Excel)中查看或
导
入到...
ORACLE快速
导
数据
工具
"ORACLE快速
导
数据
工具"正是一款针对这一需求设计的实用软件,它能显著提高在Oracle
数据
库中
导
入和
导
出
数据
的速度。 该工具的主要目标是优化
数据
迁移过程,对于
数据
库管理员和开发人员来说,它是
一个
不可或缺的助手...
PL/
SQL
Developer 12.0.3 注册机 注册码
4. **
数据
查看器**:可以方便地浏览和编辑
数据
库中的
数据
,支持多种格式
导
出。 5. **版本控制集成**:与Git、SVN等版本控制系统无缝对接,便于团队协作。 6. **报表和图表**:生成关于
数据
库性能和使用情况的报表,...
穿山甲pangolin
SQL
注入工具
1、多方位的
数据
库支持,MS
SQL
、Oracle 、My
sql
、Access 、Postgre
SQL
、DB2 、Sybase、Informix 、
Sql
ite等。 2、内容大小判断方法能够减少网络
数据
流量。 3、自动关键字分析能够减少人为操作且更判断结果准确。...
sql
i-labs视频
SQL
注入(
SQL
Injection)是一种常见的网络安全威胁,针对的是使用用户输入
数据
来构建
SQL
查询的应用程序。
sql
i-labs视频系列是专门针对这个话题的教育资源,旨在帮助初学者和专业人士了解和掌握如何检测、防范和利用...
Oracle
17,137
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章