[英]inserting multiple rows with varying data with one query
所以..我想要一個查詢,用一個查詢創建多行。 說我想要這樣的東西
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;
嘗試這個:
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 FROM
-看看這個鏈接點擊這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.