标题:讨论将查询的多条数据插入到已有的表中
取消只看楼主
hurtsky
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2008-7-10
结帖率:100%
 问题点数:0 回复次数:5 
讨论将查询的多条数据插入到已有的表中
有两张表:
 A表有列:姓名,电话号,地址
 B表有列:电话号,通话记录,开始通话时间,通话结束时间

A表与B表没有联系
(假若现在两表中都有满足条件的数据)

   现在我要将在A表中不存在而在B表中有的电话号码查询出来,并且将这些电话号插入到A表中,
而姓名和地址这两列分别用'未知'来替代,如何实现?


本人的做法是将查询出来的数据放在一个视图中,再将视图在的数据插入到A表中,可行
-----------
create view TT
as
 select '未知'as 列1, 电话号 as 列2,'未知' as 列3 from B where 电话号 not in(select 电话号 from A)
-----------
insert into A (姓名,电话号,地址)
select from TT
-------
但觉得有些麻烦,现求各位的新方法,越简单越好!
搜索更多相关主题的帖子: 数据 查询 
2008-09-03 17:36
hurtsky
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2008-7-10
得分:0 
楼上那位试过没有?
2008-09-06 21:05
hurtsky
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2008-7-10
得分:0 
那感觉还是用视图好些
2008-09-08 19:35
hurtsky
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2008-7-10
得分:0 
回复 7# happynight 的帖子
没别的,我只是想把查出来的数据先放在视图中
再来从视图中插入会快一点
2008-09-08 19:51
hurtsky
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2008-7-10
得分:0 
回复 8# happynight 的帖子
好象没有将数据插入表中这一部啊?
2008-09-08 19:53
hurtsky
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2008-7-10
得分:0 
回复 11# happynight 的帖子
虽然视图并没有保存数据,但我认为从一个已经优化查询了的视图表中来插入数据速度应该要快些。
至于我的想加快速度的想法,也就是这个
2008-09-08 20:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-231225-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.911428 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved