0

这可能有点复杂,但无论如何或已经有一个脚本可以向您显示与单个表行相关的所有外键约束。

我的意思是说你有以下数据库结构:

TABLE 1
column a
column b

TABLE 2
column c
column d (foreign key constraint to 1.a)

TABLE 3
column e 
column f (foreign key constraint to 2.c)

TABLE 4
column g (foreign key constraint to 3.e)
column h

然后,您在表 1 中有 2 行。其中一行受表 2 约束,然后进一步到表 3,但不进一步到表 4(ID 在表 1-3 中绑定)。

我想简单地查询表 1 中的一行,并让它告诉我该行与表 2 有关联,然后这些行与表 3 有关联。在第二行上使用此“查询”表 1 中的任何内容都不会返回,因为没有外键将该行绑定。

在跟踪哪些表/行当前正在使用特定的起始行时,这样的事情将非常有用。

谢谢!

4

1 回答 1

1

我认为您正在寻找的可以通过以下方式完成:

SELECT a, t2=COUNT(d), t3 = COUNT(f), t4 = COUNT(g)
FROM [1] LEFT JOIN [2] ON 1.a=2.d
    LEFT JOIN [3] ON 2.c = 3.f 
    LEFT JOIN [4] ON 4.g = 3.e
于 2013-01-08T18:11:01.693 回答