使用查询来确定表之间的关系

时间:2012-12-26 18:04:10

标签: sql relational-database

我想知道是否有办法通过查询查询来确定表之间的父子关系。

select...
from table1
where
oid in (
select oid from table2
where mid = ? and  goid = ? and table1_number = ? )
union
select 0 , oid from table2 where mid=? and  goid=? and is_default=\'Y\'
) order by priority desc ';

我是否也能够弄清楚它是否是1 - >很多1 - > 1或多对多?

1 个答案:

答案 0 :(得分:0)

所有数据库都有catalog,这是一系列系统控制的表,用于存储元数据 - 数据关于数据。

您还没有说过您正在使用哪个数据库,并且每个数据库都有自己的方法,但其中一个表将包含有关数据库中foriegn-key约束的数据。您可以查询该表,根据需要与其他目录表连接,以获得所需的内容。