Sql 通过一个查询插入具有不同数据的多行

Sql 通过一个查询插入具有不同数据的多行,sql,Sql,所以。。我想要一个用一个查询创建多行的查询。说我想要这样的东西 Row 1: col1 = 'val1', col2 = 'val2', col3 = 'val3' Row 2: col1 = 'val1', col2 = 'val2', col3 = 'val4' Row 2: col1 = 'val1', col2 = 'val2', col3 = 'val5' 在哪里 val3,val4,val5 由子查询返回。我在想 insert into table_name (col1, co

所以。。我想要一个用一个查询创建多行的查询。说我想要这样的东西

Row 1: col1 = 'val1', col2 = 'val2', col3 = 'val3'
Row 2: col1 = 'val1', col2 = 'val2', col3 = 'val4'
Row 2: col1 = 'val1', col2 = 'val2', col3 = 'val5'
在哪里

val3,val4,val5
由子查询返回。我在想

insert into  table_name (col1, col2, col3) values ('val1', val2, (select column_name from table_two where condition));

你知道我如何用一个查询就能做到这一点吗

是的,有可能:如果您的
val1
val2
是常量,那么:

insert into table_name (col1, col2, col3) select 'val1', 'val2', column_name from table_two where condition;

是的,这是可能的:如果您的
val1
val2
是常量,那么:

insert into table_name (col1, col2, col3) select 'val1', 'val2', column_name from table_two where condition;
试试这个:

INSERT INTO table_name 
    (col1, col2, col3) 
SELECT
    'val1', 'val2', column_name 
FROM table_two 
WHERE condition;
试试这个:

INSERT INTO table_name 
    (col1, col2, col3) 
SELECT
    'val1', 'val2', column_name 
FROM table_two 
WHERE condition;

像这样的怎么样

insert into  table_name (col1, col2, col3)
SELECT 'val1','val2',column_name 
from table_two 
where condition

看看

像这样的东西怎么样

insert into  table_name (col1, col2, col3)
SELECT 'val1','val2',column_name 
from table_two 
where condition

看一看

你很接近了。但是,不要使用关键字值,而是选择常量。像这样的

insert into table2
(field1, field2, field3)
select 'fred', 'barney', SomeField
from table1
where whatever.

你很接近。但是,不要使用关键字值,而是选择常量。像这样的

insert into table2
(field1, field2, field3)
select 'fred', 'barney', SomeField
from table1
where whatever.

使用
INSERT FROM
-查看此链接

使用
INSERT FROM
-查看此链接

每行的“val1”和“val2”是否始终相同?他们在另一张桌子里吗?是的。它们应该对每一行都是相同的,那么“val1”和“val2”对每一行都是相同的吗?他们在另一张桌子里吗?是的。他们应该是相同的每一行