0
我想在表中使用另一個表的引用在表中添加一個新列,例如 元素Ax必須添加在表A中從表B獲取元素BX,其中By =「some string」以及表A的其他元素將以類似的方式使用其他表C,D插入如何在postgresql中使用來自其他表格的模式匹配插入值?
我想在表中使用另一個表的引用在表中添加一個新列,例如 元素Ax必須添加在表A中從表B獲取元素BX,其中By =「some string」以及表A的其他元素將以類似的方式使用其他表C,D插入如何在postgresql中使用來自其他表格的模式匹配插入值?
您的問題留下了解釋的空間。
看起來是這樣的,如果「其他因素」是指附加列:
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";
你能展示一些示例數據和預期的結果?我不知道你在努力達到什麼目的。 – 2012-01-03 15:07:33