如何把SQL表A中的数据导入B表中?

例如:在A,B这两个表中都有一个列名叫GONGHAO,在A表中GONGHAO这列有两行数值:001和002。在B表中GONGHAO这列有三行数值:001和002和003,... 例如:在A,B这两个表中都有一个列名叫GONGHAO,在A表中GONGHAO这列有两行数值:001和002。在B表中GONGHAO这列有三行数值:001和002和003,
如何才能把B表中的003这一行导入A表中。要判断A表GONGHAO这一列中存在的相同数值,因为我不想把001和002导到A表。在线等。测试成功加20分。
我的A表名为JIANGONGGZ
我的B表名为JIANGONGGZ1
你能给我完整的命令么?两个表的数据结构完全一样,我用你这个在查询分析器里说语法错误。
发完整的给我我加分给你。好么?
我的QQ是29053686 谁加我一下给我远程操作一下。给一百分。说到做到。因为下面两个都是显示语法错误。我SQL太菜了。
展开
 我来答
xingdu67
2007-04-18
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
如果你需要拷贝整个表,你可以使用SELECT INTO 语句。例如,下面的语句创建了一个名为newtable的新表,该表包含表mytable的所有数据:

SELECT * INTO newtable FROM mytable

ID是列属性
SELECT * INTO JIANGONGGZ FROM JIANGONGGZ1 WHERE ID = '3'

你也许已经注意到,INSERT 语句与DELETE语句和UPDATE语句有一点不同,它一次只操作一个记录。然而,有一个方法可以使INSERT 语句一次添加多个记录。要作到这一点,你需要把INSERT 语句与SELECT 语句结合起来,象这样:

INSERT mytable (first_column,second_column)
SELECT another_first,another_second
FROM anothertable
WHERE another_first=’Copy Me!’

这个语句从anothertable拷贝记录到mytable.只有表anothertable中字段another_first的值为’Copy Me!’的记录才被拷贝。
当为一个表中的记录建立备份时,这种形式的INSERT 语句是非常有用的。在删除一个表中的记录之前,你可以先用这种方法把它们拷贝到另一个表中。
如果你需要拷贝整个表,你可以使用SELECT INTO 语句。例如,下面的语句创建了一个名为newtable的新表,该表包含表mytable的所有数据:

SELECT * INTO newtable FROM mytable

你也可以指定只有特定的字段被用来创建这个新表。要做到这一点,只需在字段列表中指定你想要拷贝的字段。另外,你可以使用WHERE 子句来限制拷贝到新表中的记录。下面的例子只拷贝字段second_columnd的值等于’Copy Me!’的记录的first_column字段。

SELECT first_column INTO newtable
FROM mytable
WHERE second_column=’Copy Me!’
百度网友a800768
2007-04-18 · TA获得超过1841个赞
知道大有可为答主
回答量:1928
采纳率:0%
帮助的人:1728万
展开全部
JIANGONGGZ
我的B表名为JIANGONGGZ1
一种,做一个临时表
select * into #a from JIANGONGGZ1
WHERE GONGHAO NOT IN (SELECT GONGHAO FROM JIANGONGGZ)
GO
INSERT JIANGONGGZ SELECT * FROM #a
go

另一种
INSERT JIANGONGGZ (SELECT * FROM JIANGONGGZ1 WHERE GONGHAO NOT IN (SELECT GONGHAO FROM JIANGONGGZ))
这一种不知是否可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞翔尘埃
2007-04-18 · TA获得超过180个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:221万
展开全部
insert into A values(select * from B as b,A as a where B.GONGHAO<>A.GONGHAO)

前提条件,两个表结构一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肖剛
2007-04-18 · 超过12用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:0
展开全部
INSERT INTO JIANGONGGZ
SELECT * FROM JIANGONGGZ1
WHERE GONGHAO NOT IN (SELECT GONGHAO FROM JIANGONGGZ)

应该这样就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
genie_bottle
2007-04-18 · 超过35用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:0
展开全部
INSERT INTO JIANGONGGZ (SELECT * FROM JIANGONGGZ1 WHERE GONGHAO NOT IN (SELECT GONGHAO FROM JIANGONGGZ));
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式