0

だから.. 1つのクエリで複数の行を作成するクエリが必要です。こういうの欲しいって言って

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));

1つのクエリでこれを行う方法はありますか?

4

5 に答える 5

1

これを試して:

INSERT INTO table_name 
    (col1, col2, col3) 
SELECT
    'val1', 'val2', column_name 
FROM table_two 
WHERE condition;
于 2013-08-28T11:52:32.283 に答える
1

のようなものはどうですか

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

SQL INSERT INTO SELECT ステートメントを見てください。

于 2013-08-28T11:52:52.207 に答える
1

はい、可能です:val1val2が定数の場合:

insert into table_name (col1, col2, col3) select 'val1', 'val2', column_name from table_two where condition;
于 2013-08-28T11:51:47.247 に答える
1

あなたは近くにいます。ただし、キーワード値を使用する代わりに、定数を選択してください。このようなもの。

insert into table2
(field1, field2, field3)
select 'fred', 'barney', SomeField
from table1
where whatever.
于 2013-08-28T11:53:18.243 に答える
0

使用INSERT FROM- こちらのリンクをご覧ください

于 2013-08-28T11:53:44.023 に答える