2017-03-15 18 views
0

今は、他の2つのテーブルにIDを保持する2つのテーブルのIDを保持するテーブルをクエリしようとしています(これらのIDの1つが他のテーブルにIDを保持しています)多対多リレーションシップクエリ

地獄、私は知っている。

私はSQLの初心者ですが、どのように効率的にこれをクエリして各テーブルの詳細を取得するにはどうすればよいですか?現在のところ、私は非常に長いSelect文のセットしか見ていません。ここで私はあなたが求めているものを確認していないテーブルが

EER Diagram

答えて

0

の下に設定されている方法です。 SELECTコマンドが必要な場合は、2つのINNER結合があります。しかし、すべての情報(および子)を取得するように求めている場合は、INNER結合がさらに必要になります。またはあなたのアプリケーションに永続的なクライアントを使用している場合....私はちょうど知らない。それはそれを行うための不完全なデータなので。

+0

私が欲しいのは、IDを除いて基本的にそこにあるすべてのデータです。私は、多くの結合よりもキーワードや効率的な方法があるかどうか疑問に思っていました。 –

+0

DBエンジンが各テーブルにどのように関連しているかをSQLエンジンに通知する必要があります。だからすべてのJOINが必要です。 DBエンジンがサポートしている場合でもVIEWを作成することはできますが、依然としてリレーションシップを定義する必要があります。 – Ricardo

関連する問題