2014-10-08 62 views
1

我試圖插入的行數的表,其中值從選擇查詢如何使用循環插入PostgreSQL中

insert into article_rel (x_id, y_id) VALUES (12, (SELECT id from table where name = 'string') 

這應該是一樣執行該

insert into article_rel (x_id, y_id) VALUES (12, 1) 
insert into article_rel (x_id, y_id) VALUES (12, 3) 
insert into article_rel (x_id, y_id) VALUES (12, 4) 
來到

等。

我看到這個How to use a SQL for loop to insert rows into database?,但我不知道怎麼能這樣幫助我

由於提前,

回答

4

使用此查詢:

INSERT INTO article_rel (x_id, y_id) 
    SELECT 12, id 
    FROM table_name 
    WHERE name = 'string'