簡體   English   中英

通過一個查詢插入具有不同數據的多行

[英]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));

有什么想法我可以用一個查詢做到這一點嗎?

是的,這是可能的:如果您的val1val2是常數,則:

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

看看SQL INSERT INTO SELECT語句

你近了 但是,不要使用關鍵字值,而是選擇常量。 這樣的事情。

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

使用INSERT FROM -看看這個鏈接點擊這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM