SQL - 递归语句(触发器)

时间:2015-06-21 18:57:02

标签: sql sql-server recursion triggers

我在这个练习中遇到了这个问题:

Table Friend

Friend1     Friend2

Table Relationship

Friend1     Friend2      GradeOfFriendship

所以,我需要创建一个触发系统,在删除后创建对称元组,插入更新例如

insert into Friend values('Luc' ,'Mark')

我的触发系统必须在表格中插入以下值

  Mark   Luc

所以我是对称的元组。但是在插入,更新,删除表朋友后我不是真正的问题我必须有另一个只能在表关系上工作的触发器并执行相同的操作: 1)插入GradeOfFriendship = 1的朋友的直接夫妇 2)例如在其他几个朋友之前搜索最小路径

Luc     Marc 1
Marc    John 1
Luc     John 2

我和吕克和马克之间有直接的关系,所以我插入关系表1,我在马克和约翰身上得到了同样的东西,我做了同样的事情,但卢克在那个时刻与约翰没有任何道路,我们可以和普通朋友马克建立它,所以这条道路的长度将是(1 + 1 = 2)

如果我没有与某人联系(所以我没有共同的朋友)GradeOfFriendship = 0

我尝试使用SQL Server,但目前我不知道这个声明是怎么做的,我认为我必须使用一些递归函数,但我不知道如何.... < / p>

0 个答案:

没有答案