2012-01-03 46 views
0

我想在表中使用另一個表的引用在表中添加一個新列,例如 元素Ax必須添加在表A中從表B獲取元素BX,其中By =「some string」以及表A的其他元素將以類似的方式使用其他表C,D插入如何在postgresql中使用來自其他表格的模式匹配插入值?

+0

你能展示一些示例數據和預期的結果?我不知道你在努力達到什麼目的。 – 2012-01-03 15:07:33

回答

1

您的問題留下了解釋的空間。

看起來是這樣的,如果「其他因素」是指附加列:

INSERT INTO a (x, col1, col2) 
SELECT b.x, c.col1, d.col2 
FROM b 
JOIN c ON <join-condition> 
JOIN d ON <join-condition> 
WHERE b.y = "some string"; 

或者這樣,如果「其他因素」是指附加行:

INSERT INTO a (x) 
SELECT x FROM b WHERE y = "some string" 

UNION ALL 
SELECT x FROM c WHERE y = "some string" 

UNION ALL 
SELECT x FROM d WHERE y = "some string"; 
相關問題