【发布时间】:2013-07-02 07:49:43
【问题描述】:
我需要在我的数据库中创建父子表。我的子表已经存在很长时间了,所以它包含一长串记录。我想做的是把孩子的名字复制到我父母的桌子上。
子表
--------------- 孩子ID | ChildNm --------------- 1 |一个 2 |乙 3 |C父表
---------------- ParentID|ParentNm|ChildNm ----------------查询
WHILE (
SELECT Min(ChildID)
FROM ChildTable
) <
SELECT Max(ChildID)
FROM ChildTable
BEGIN
--INSERT every child NAME TO my parents TABLE
END
这是最好的方法吗?
【问题讨论】:
-
如果每个父母有多个孩子怎么办?父表只允许每个父级有一个 ChildNm。此外,您可以通过视图和 JOIN 使其 look 相同
-
是的,该表允许多个子表,但目前的要求是为每个子表插入一个父表,因为父表是新表~
标签: sql sql-server sql-server-2008 tsql