INSERT基于另一个表的行

时间:2014-11-03 05:43:09

标签: sql postgresql

我需要在INSERT中添加table_A行,具体取决于table_B中的一行信息。

是否可以以隔离的方式执行此操作,其中SELECT检索表B中的行被锁定,直到新行被INSERT编入table_A }或INSERT由于table_B的行中的信息而被跳过?

2 个答案:

答案 0 :(得分:0)

目前还不清楚你想说的是什么,我认为你的问题是通过使用触发器来解决的。 查看此站点以了解有关触发器的更多信息 http://www.codeproject.com/Articles/25600/Triggers-SQL-Server

答案 1 :(得分:0)

你可以这样做:

INSERT INTO A (columns) select columns from table B where condition;

从查询中检索的列必须与表A中定义的查询匹配 PostgreSQL支持MVCC,可以完成自定义锁定,但不建议使用。