2017-12-03 27 views
1

EDIT:あるテーブルから別のテーブルへの結合パスを見つける方法やアルゴリズムはありますか?あるテーブルから別のテーブルへの結合パスの検索

Database tables example

例:

私は人からFIRST_NAMEを選択したい、国はスロバキアである国から名前。ユーザーは自分が選択したいフィールドだけを選択し、人から都市に参加する必要があることを知るアルゴリズムが必要です。

+1

、この文字列で検索してください。はい、3つすべてのテーブルを結合します。 'join' ...' on' ...構文では、(カンマとクロスジョインする代わりに、where節でフィルタリングするのではなく)とても簡単です。 – maraca

+0

しかし、これをプログラムで作成したいと思います。はい、それはあなた自身で行うのはかなり簡単ですが、どのテーブルでもそれを普遍的かつ動的にしたいと思っています。 – Vahanito

+0

なぜですか?データベースは、こうした種類のクエリに対して最適化されています。テーブルと列の名前を動的に置き換えることはできませんか?または、テーブルが結合されなければならないかという本当の質問ですか?外来キーの幅広い最初の検索のような何か? – maraca

答えて

0

これは私の知る限り、基本的なSQLです

Select first_name from person p, city c, country cn where p.city_id = c.city_id and c.country_id = cn.country_id and cn.name = 'Slovakia' 
関連する問題