2016-11-09 138 views
1

我想寫一個查詢來創建表「標記映射」中的一行,它將使用一個常量值「tagid」和一個「id」在表格圖像中排。我希望這可以在另一個表中的每一行完成。SQL:使用一個表中的數據將新數據插入另一個表

我已經嘗試了不少東西,但本質上,這是我想結束了一下:

INSERT INTO tagmap SELECT images.id FROM images (id, tagid, imageid) VALUES(tagid || images.id, tagid, images.id); 

回答

2

所有你需要做的就是要插入的值項目。當你使用select時不需要「值」:

INSERT INTO tagmap(id, tagid, imageid) 
    SELECT 'tagid' || images.id, 'tagid', images.id FROM images; 
+0

謝謝,這更簡單了在這裏我最終創建了一個for循環的函數。 – TheDarkVoid

相關問題