怎么做这个sql请求

时间:2014-05-17 10:14:43

标签: mysql sql select insert

我的SQL不是很好,我想插入一个php表格重新获得的2个值,以及另一个表格中的3dr值:

insert into tab1(A,B,C) values('foo,'bar',select id from tab2 where name = "Doe") 

我一直在使用mysql doc,它表示可以这样做,但没有例子...

你能帮助我吗?

谢谢

3 个答案:

答案 0 :(得分:2)

您应该使用INSERT INTO SELECT,因此查询将如下所示:

 INSERT INTO tab1(A,B,C) 
 SELECT 'foo', 'bar', `id` FROM tab2 where name = 'Doe'

更多信息here

答案 1 :(得分:1)

您可以在此处使用INSERT INTO ... SELECT语法。

我可能会像:

INSERT INTO tab1(A,B,C) 
SELECT 'foo','bar', id from tab2 where name = "Doe"

答案 2 :(得分:0)

使用INSERT INTO SELECT

INSERT INTO tab1(A,B,C)
SELECT 'foo', 'bar', id FROM tab2 where name = 'Doe';

这将创建如下表:

---------------------------------------------------
|    foo    |     bar     |           id          |
---------------------------------------------------
|    foo    |     bar     |     id1 from tab2     |
|    foo    |     bar     |     id2 from tab2     |
|    foo    |     bar     |     id3 from tab2     |
|    foo    |     bar     |     id4 from tab2     |
|    foo    |     bar     |     id5 from tab2     |
---------------------------------------------------

此数据将插入tab2。