是否有可能让table1中的单元格“指向”table2中的单元格?

时间:2010-11-22 09:50:42

标签: sql-server-2008

我在数据库驱动的软件应用程序中有层次结构。

parentTable中的每一行'拥有'childTable中的多个行。

如果childTable没有在columnA中设置一个值,那么它应该返回在parentTable columnB的相应行中指定的值。

是否有可能以某种方式实现指针或单元格引用,以便我不必将值从父级复制到子级。

(父母的改变可能会导致孩子发生大量变化。)

如果无法做到这一点,是否有人可以提出不同的方法?

2 个答案:

答案 0 :(得分:1)

FWIW一年后,父母和孩子之间的正常JOIN并使用ISNULL功能就足够了。无需开始复制数据。

SELECT ISNULL(c.columnA, p.columnB)
FROM   childTable c
       INNER JOIN parentTable t ON t.ID = c.ParentID

答案 1 :(得分:0)

如果您在子表中复制了数据,那么听起来您的数据结构是错误的。 http://en.wikipedia.org/wiki/Database_normalization

如果你对速度进行非规范化,那么副本的数量不应该是一个问题,因为它的副本数量少于动态计算的数量。