我正在寻找一种优雅的方式将值从父元组复制到子元组。我需要复制它,因为它可以独立于父值更改,但这是开始的基线。
这是该表的简化版本:
CREATE TABLE Parent (
Id INT NOT NULL PRIMARY KEY,
ParentValue VARCHAR(128)
);
CREATE TABLE Child (
Id INT NOT NULL PRIMARY KEY,
ParentId INT NOT NULL FOREIGN KEY REFERENCES Parent(Id),
ChildValue VARCHAR(128)
);
现在我想做的是:
UPDATE Child
SET ChildValue = Parent.ParentValue
WHERE TRUE
这有意义吗?我有一种循环方式,但对于我计划运行它的大量记录来说,它似乎效率不高。