如何把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太菜了。 展开
如何才能把B表中的003这一行导入A表中。要判断A表GONGHAO这一列中存在的相同数值,因为我不想把001和002导到A表。在线等。测试成功加20分。
我的A表名为JIANGONGGZ
我的B表名为JIANGONGGZ1
你能给我完整的命令么?两个表的数据结构完全一样,我用你这个在查询分析器里说语法错误。
发完整的给我我加分给你。好么?
我的QQ是29053686 谁加我一下给我远程操作一下。给一百分。说到做到。因为下面两个都是显示语法错误。我SQL太菜了。 展开
5个回答
展开全部
如果你需要拷贝整个表,你可以使用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!’
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!’
展开全部
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))
这一种不知是否可以
我的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))
这一种不知是否可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into A values(select * from B as b,A as a where B.GONGHAO<>A.GONGHAO)
前提条件,两个表结构一样。
前提条件,两个表结构一样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
INSERT INTO JIANGONGGZ
SELECT * FROM JIANGONGGZ1
WHERE GONGHAO NOT IN (SELECT GONGHAO FROM JIANGONGGZ)
应该这样就可以了
SELECT * FROM JIANGONGGZ1
WHERE GONGHAO NOT IN (SELECT GONGHAO FROM JIANGONGGZ)
应该这样就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
INSERT INTO JIANGONGGZ (SELECT * FROM JIANGONGGZ1 WHERE GONGHAO NOT IN (SELECT GONGHAO FROM JIANGONGGZ));
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询