SQL MsAccess将select嵌入到INSERT语句中以获取某些特定值

ayc*_*tay 4 sql ms-access ms-access-2007 sql-insert

我有两张桌子:艺术家和工作.

艺术家是画家与ArtistID,FirstName和LastName的关系.

作品是他们的绘画与列WorkID,Title和ArtistID的关系.

现在,我的艺术家关系有数据,我现在正在向Work表插入值.WorkID是一个计数器,所以没有问题.我想用一些东西

INSERT INTO Work (Title, ArtistID)
VALUES('Toledo', SELECT ArtistID FROM Artist WHERE FirstName='Joan');
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用或接受Select语句作为插入的一部分.我该怎么办?

Apo*_*los 5

试试这个

INSERT INTO Work (Title, ArtistID) 
SELECT 'Toledo', ArtistID FROM Artist WHERE FirstName='Joan'
Run Code Online (Sandbox Code Playgroud)