SQL插入多个值,其中1个值来自选择查询

时间:2014-10-07 12:11:03

标签: sql

我正在寻找一种解决方案,将多个值添加到表中,其中一个值来自另一个表。像这样:

INSERT INTO Table2 (Telnumber, adress) VALUES ('12324567890',
SELECT applicatieID from Applicatie WHERE Naam = 'piet' )

因此,其中一个值必须来自另一个表,而我必须插入其他值。上述查询无法正常工作。有没有人有解决方案。

先谢谢

2 个答案:

答案 0 :(得分:3)

使用insert . . . select

INSERT INTO Table2 (Telnumber, adress)
    SELECT '12324567890', applicatieID
    from Applicatie
    WHERE Naam = 'piet';

insert . . . select几乎完成了insert . . . values所做的一切,再加上更多。

答案 1 :(得分:1)

您可以在SELECT请求中使用INSERT INTO:

INSERT INTO Table2 (Telnumber, adress) 
SELECT '1234567890', applicatieID 
FROM Applicatie 
WHERE Naam = 'piet'