提问者:小点点

MySQL插入到。。。值并选择


有没有办法插入预先设置的值和我从选择查询中获得的值?例如:

INSERT INTO table1 VALUES ("A string", 5, [int]).

我有“字符串”的值和数字5,但我必须从如下选择中找到[int]值:

SELECT idTable2
FROM table2
WHERE ...

这给了我一个可以放在表1中的id。

如何将其合并为一条语句?


共3个答案

匿名用户

使用插入。。。选择query,并将已知值放入select

insert into table1
select 'A string', 5, idTable2
from table2
where ...

匿名用户

只需使用一个子查询,如:

INSERT INTO table1 VALUES ("A string", 5, (SELECT ...)).

匿名用户

 
INSERT INTO table_name1
            (id,
             name,
             address,
             contact_number) 
SELECT id, name, address, contact_number FROM table_name2;