如果在另一个表中满足条件,MySQL插入

问题描述:

我正在寻找合适的方法来根据另一个表中的字段的值将日期插入到一个表中。如果在另一个表中满足条件,MySQL插入

+0

insert into table_a从table_b中选择ANYTHING条件 – ajreal 2010-11-09 21:44:24

+0

你可以更具体一些。外部表中的值与插入表相关的方式可能会影响答案。 – webbiedave 2010-11-09 22:04:00

有很多方法,例如 INSERT INTO MYTABLE1(DATE_FIELD)值(从mytable2选择DATE_FIELD其中pkfield = 16)

您需要使用INSERT..SELECT语法:

INSERT INTO first_table (...) 
    SELECT somevalue FROM second_table WHERE condition; 

SELECT字段必须在INSERT字段匹配。您可以在SELECT太恒加列:

SELECT somecolumn, 'constant value' ... 

提供在second_table没有可用值。