使用多个级别父子值将值插入表中

时间:2013-10-09 20:25:32

标签: sql insert

我有一个包含以下列的表:

[metatableid]   [元组]   [metaname]   [父]   [所有者]

在该表中,存在具有父/子关系的值的层次结构。

我需要多次在表中插入23个值,其中parent =某个值。并采用当前的metatableid并使其成为父

我有一个表只包含列表名称我需要将该表中的23个值添加为子类

层次结构应该如下所示

metatableid       metagroup           metaname         parent    owner
11159             1000                Marketing Lists  0         NULL
11160             1000                Sponsors         11159     NULL
11161             1000                Byrd, Jackie     11160     NULL

第一行是主要类别,第二行是主要的子类,第三行是该类别的子类。

我需要添加23个值作为metatableid 11161的子项,然后再为90个以上属于该子类别的行再做一次吗?

其他一次只做一次是否有更快的帮助?

1 个答案:

答案 0 :(得分:0)

如果您的其他行位于某个表中,并假设MetatableID是自动编号/标识字段,则可以创建类似于此的插入语句:

INSERT INTO metatable 
SELECT 1000 as metagroup, metaname, 11161 as parent, NULL as owner
FROM datasource;