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

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:08:05
例如:在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太菜了。

INSERT INTO JIANGONGGZ (SELECT * FROM JIANGONGGZ1 WHERE GONGHAO NOT IN (SELECT GONGHAO FROM JIANGONGGZ));

如果你需要拷贝整个表,你可以使用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 子句来限制拷贝到