2011-08-07 42 views

回答

1

是的。根據您提供的信息很少,這是我能做的最好的:

insert into child_table (col1, col2, col3, etc) 
select 'value1', 'value2', 'value3', etc 
from parent_table 
where parent_id = 'parent_id_value' 
and parent_col1 <= 'somevalue' 

的選擇從parent_table會返回一個行或沒有行 - 導致一排或插入任何行。

0

看看這2個例子,我希望它們對你有意義,你可以理解它們。

insert into table_name (cola, colb, colc) 
values 
select (colx,coly,colz) from another_table 
where another_table.colw<=some_value 

或者,如果你想插入並非來自子表中的信息...

insert into table_name (cola, colb, colc) 
values 
select value1,value2,value3 
where exists (select 1 from another_table where.colw<=some_value) 
相關問題