如何用一条SQL语句搞定从一张表复制记录到另一张表?

时间:2021-04-05 23:24:33
有两张表,TABLE1,TABLE2,从TABLE2表中复制一条语句到TABLE1中,如何用呢?我是ADOQuery1+MDB

"Insert into Tmp_材料 (项目编号,项目名称,单位,基价) values(Select 材料编号,材料名称,单位,基价 From 资源库 where 材料编号='"+m_DE.m_GLJ->Names[i]+"')";

这句不行,不知错在哪里了?

8 个解决方案

#1


不需要values, select into table_b select * from tablea

#2


"Select 项目编号,项目名称,单位,基价 into Tmp_材料 select 材料编号,材料名称,单位,基价 From 资源库 where 材料编号='"+m_DE.m_GLJ->Names[i]+"'";

这样写怎么行呢?

#3


SELECT INTO
名称
SELECT INTO — 从当前表或视图中创建一个新表 

SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
    expression [ AS name ] [, ...]
    [ INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table ]
    [ FROM table [ alias ] [, ...] ]
    [ WHERE condition ]
    [ GROUP BY column [, ...] ]
    [ HAVING condition [, ...] ]
    [ { UNION [ ALL ] | INTERSECT | EXCEPT } select ]
    [ ORDER BY column [ ASC | DESC | USING operator ] [, ...] ]
    [ FOR UPDATE [ OF class_name [, ...] ] ]
    LIMIT { count | ALL } [ { OFFSET | , } start ]

  
输入
所有输入的域都在 SELECT 中有详细描述. 

输出
所有输入的域都在 SELECT 中有详细描述. 

描述
SELECT INTO 从一个查询中创建一个新表.比较典型的是这个查询从一个现存的表中提取数据,但实际上任何 SQL 查询都可以. 

注意:CREATE TABLE AS 功能上和 SELECT INTO 命令相等.

#4


写错了,insert into tablea select * from tableb

从tableb插入到tablea

#5


 "Insert into Tmp_材料(项目编号,项目名称,单位,基价) Select 材料编号,材料名称,单位,基价 From 资源库 Where 材料编号='"+m_DE.m_GLJ->Names[i]+"')";

#6


Insert into tablea(字段1,字段2,...)
Select (字段1,字段2,...) From tableb Where 条件语句

注意,两个地方的字段要保持对应,否则会出错!

#7


楼上的是对的吧好像

#8


~~~

#1


不需要values, select into table_b select * from tablea

#2


"Select 项目编号,项目名称,单位,基价 into Tmp_材料 select 材料编号,材料名称,单位,基价 From 资源库 where 材料编号='"+m_DE.m_GLJ->Names[i]+"'";

这样写怎么行呢?

#3


SELECT INTO
名称
SELECT INTO — 从当前表或视图中创建一个新表 

SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
    expression [ AS name ] [, ...]
    [ INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table ]
    [ FROM table [ alias ] [, ...] ]
    [ WHERE condition ]
    [ GROUP BY column [, ...] ]
    [ HAVING condition [, ...] ]
    [ { UNION [ ALL ] | INTERSECT | EXCEPT } select ]
    [ ORDER BY column [ ASC | DESC | USING operator ] [, ...] ]
    [ FOR UPDATE [ OF class_name [, ...] ] ]
    LIMIT { count | ALL } [ { OFFSET | , } start ]

  
输入
所有输入的域都在 SELECT 中有详细描述. 

输出
所有输入的域都在 SELECT 中有详细描述. 

描述
SELECT INTO 从一个查询中创建一个新表.比较典型的是这个查询从一个现存的表中提取数据,但实际上任何 SQL 查询都可以. 

注意:CREATE TABLE AS 功能上和 SELECT INTO 命令相等.

#4


写错了,insert into tablea select * from tableb

从tableb插入到tablea

#5


 "Insert into Tmp_材料(项目编号,项目名称,单位,基价) Select 材料编号,材料名称,单位,基价 From 资源库 Where 材料编号='"+m_DE.m_GLJ->Names[i]+"')";

#6


Insert into tablea(字段1,字段2,...)
Select (字段1,字段2,...) From tableb Where 条件语句

注意,两个地方的字段要保持对应,否则会出错!

#7


楼上的是对的吧好像

#8


~~~