..


スポンサーリンク

3つのテーブルをJOINを管理する

マックスボッシによって書かれた記事

SQLのガイド我々は、INNER JOINを使って二つのテーブルの間にパートナーシップを作成する方法を見てきました。 この記事では、2つ以下の管理をしないと同じことを行う方法を参照してください。が、3つのテーブルになります

現実には2つのテーブルの共通のJOIN違いがない非常にシンプルな操作です。
の例を作ってみましょう:電子商取引の単純なデータベースの仮想的な購入を考えるには、以下のように構成つのテーブルで構成されています。

ユーザー (登録ユーザーの管理に使用)

  • ute_id
  • ute_nome
  • ute_cognome
製品 (販売用商品のカタログのために使用)
  • PROD_ID
  • prod_nome
  • prod_descrizione
  • prod_prezzo
購入 (購入を記録するために使用される)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
完全なユーザーの名前(usersテーブル)、名前、説明と:今度は、単一のクエリ、特定のユーザーID(例1)、3つの別々のテーブルに含まれている情報で購入された場合に関連する次の情報を使用して、取得したいとしましょう製品の購入価格( 商品テーブル)と購入日(テーブルの購入)。 どのように? シンプルな... ちょうどこのようなクエリを使用します。





セレクト



  



 utenti.ute_nome、utenti.ute_cognome、



  



 prodotti.prod_nome、prodotti.prod_descrizione、prodotti.prod_prezzo、



  



 acquisti.acq_data







ユーザーからの







 INNER JOINの購入







 = utenti.ute_id acquisti.acq_ute_id ON







 INNER JOIN製品







 = prodotti.prod_id acquisti.acq_prod_id ON







 WHERE = 1 utenti.ute_id。

 

あなたが節(最初のテーブルを識別する) から共通してお気づきかもしれませんが続いされる2 INNER JOIN(2番目と3番目のテーブルを識別する)リンクを作成するために"橋"です上の該当するリンクを伴う合理的に異なるテーブル間。

最後に、私はただ、もちろん、あなたが4を含むより複雑なクエリのために上で見られる技法、5以上のテーブルを使用できることを忘れないようにする必要があります... 理論的に実現可能な、多くの場合実用的なアプリケーションで管理し苦心されていますが、実際に私は、このような問合せの構築を誇張しないようにアドバイスする。

同じカテゴリの...
E -ラーニング
MS Accessの(上級) MS Accessの(上級)
迅速かつ簡単にデータベースを作成および管理する方法を学びます。 29€から開始。
MySQLの(コース) MySQLの(コース)
オープンソースのデータベースの管理。 39€から。
SQLとデータベース(コース) SQLとデータベース(コース)
リレーショナルデータベースを作成および管理。 39€から。
スポンサーリンク