我在数据库驱动的软件应用程序中有层次结构。
parentTable中的每一行'拥有'childTable中的多个行。
如果childTable没有在columnA中设置一个值,那么它应该返回在parentTable columnB的相应行中指定的值。
是否有可能以某种方式实现指针或单元格引用,以便我不必将值从父级复制到子级。
(父母的改变可能会导致孩子发生大量变化。)
如果无法做到这一点,是否有人可以提出不同的方法?
答案 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
如果你对速度进行非规范化,那么副本的数量不应该是一个问题,因为它的副本数量少于动态计算的数量。