2017-07-09 3 views
0

これは非常に基本的な問題ですが、私はSQLに慣れていないので問題になります。他のテーブルの値に基づいてテーブルからSQLクエリを実行するにはどうすればよいですか?

は、私は3つのテーブルがあるとしましょう:X、Y、およびZの

XがYの外部キーが含まれており、YはYのための外部キーを持って、私はXのすべての行を選択することができますどのようにZ.の外部キーが含まれていますこれにはZの外部キーがあり、これは特定の値に一致しますか?例えば

これら各テーブルの列であることを言うことができます:

X = "x_ids"、 "x_values"、 "y_foreign_keys"

Y = "y_ids"、 "y_values"、「z_foreign_keys 「

Z = 『z_ids』、 『z_valuesテスト』私は、文字列と等しくz_valuesまでトレースできるXのすべての行を選択する方法を見つける必要があり

『』。

X = "x_ids"、 "x_values"、 "y_foreign_keys"

Y = "y_ids"、 "y_values"、 "z_foreign_keys" を

テーブル:

+2

あなたは 'JOIN'を見ましたか? – lurker

+0

ところで、「JOIN」を使用してください。サンプルデータを見せたら、助けがはるかに簡単です。 –

+0

どのような種類のデータが最適でしょうか?実際の表と行の名前は? –

答えて

1

あなたはこれを試すことができます

Z = "z_ids"、 "z_values"

SQL

SELECT * FROM Z 
INNER JOIN Y ON z_ids = z_foreign_keys 
INNER JOIN X ON y_ids = y_foreign_keys WHERE X.x_values= 'HELLO WORLD'; 
関連する問題