0

我想根据 typeID 号从一个表中获取行,并使用来自第一个表查询的数据和一些静态变量的混合数据将新行插入到另一个表中。

有没有简单的方法可以做到这一点?

代码编辑:(我无法让它工作 - 得到一个 MIssing Expression 错误)

Insert into tableOne
(pk_col, Custom_int_col, Data_from_other_col)
Select  default,111,security_resource_id
From security_resource sr
Where sr.company_id = 1
4

3 回答 3

2

就像是

Insert SomeTable(SomeCol1, SomeCol2,SomeCol29)
Select 'SomeText', SomeCol3,963.45 From SomeOtherTable Where SomeKey = 876

还有一种味道叫select into。无法准确了解语法,因为您从未提及您使用的是哪个 DBMS。

于 2013-02-14T21:43:54.077 回答
2

是的

    INSERT INTO yourTable
    (column1,column2)
    SELECT '' ,column FROM SecondTa
于 2013-02-14T21:48:01.417 回答
1

如果第二个表不存在,您可以使用create table as或创建它select into,具体取决于您使用的数据库。

例如:

select col1, 123 as value
into NewTable
from t
where flag = 0

在某些数据库中,语法为:

create table as
    select col1, 123 as value
    from t
    where flag = 0

对于第二张桌子已经存在的情况,托尼已经回答了这个问题。

于 2013-02-14T21:48:13.483 回答