把某些字段的值插入一个另一个表

来源:百度知道 编辑:UC知道 时间:2024/06/21 21:45:45
我想把A表中的前10个记录的X,Y,Z字段值插入B表中,分别对应B表中的M,N,L字段,应该怎么怎么写啊?本人是菜鸟希望能写的详细点。
以上你们说的我都试过了到底,我是这样写得sql="insert into B(M,N,L) select top 10 X,Y,Z from A where x="&q. 其中Q是一个变量,请问高手有什么错误吗?

语法:
INSERT INTO B(M,N,L)
SELECT TOP 10 X,Y,Z FROM A

说明:
你刚刚学习INSERT INTO 语句时,一般是
INSERT INTO [表名](字段名1,字段名2......)
VALUES (值1,值2......)

那这里用的写法就不太一样,可以使用查询语句返回的结果集插入数据
其中SELECT TOP 10 表示取前10条记录

上面说得很详细了,我再说说oracle 的处理:
insert into B(M,N,L)
select [distinct] X,Y,Z
from A
where rownum <= 10

就是在取前10件的处理上不太一样。distinct防止有重复项
这其中还要小心B表的主健,非空字段等等

原句子:insert into B(M,N,L) select top 10 X,Y,Z from A where x="&q.
改为:
insert B(M,N,L) select top 10 X,Y,Z from A where x="&q.

注意,没有into

insert into B(M,N,L)
select top 10 X,Y,Z from A

如何将sql里的“一个表的字段”复制到“另一个表的某字段”? [百分求解]怎么在SQL中把一个表所有记录的部分字段数据赋于给另一个表中的部分字段? 怎样把一个数据库里的字段内容替换到另一个数据库中? sql server 中如何把一个表的记录插入另一个表,保持记录顺序不变? SQL怎样把一个表的数据插入到另一个表里? SQL如何查询纪录中的一个字段的值是否包含在另一个字段的值中 这个SQL语句怎么写:将一个字段里的值复制添加到另一个字段中 在MY SQL 怎么能把一个表中其中一个字段中的某些相同内容全部删除? sql 在一张表中某个字段插入一个数值,其他表中的对应字段自动更新对应的数值 如何时用SQL select命令 把一个库的某个字段的内容加入到另一个库里