0

クエリを見て、テーブル間の親子関係を判断する方法があるかどうか疑問に思っています。

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 なのか多対多なのかを判断することはできますか?

4

1 に答える 1

0

すべてのデータベースには、メタデータ (データに関するデータ) を格納する一連のシステム制御テーブルであるカタログがあります。

使用しているデータベースについては言及していませんが、それぞれに独自の方法がありますが、これらのテーブルの1つに、データベースの外部キー制約に関するデータがあります。そのテーブルにクエリを実行し、必要に応じて他のカタログ テーブルと結合して、必要なものを取得できます。

于 2012-12-26T18:08:56.803 に答える