ホームページ >データベース >mysql チュートリアル >Access SQL の内部結合を使用して複数のテーブルからデータを取得する方法

Access SQL の内部結合を使用して複数のテーブルからデータを取得する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-31 12:28:39253ブラウズ

How to Retrieve Data from Multiple Tables using Inner Joins in Access SQL?

Access SQL の内部結合を使用した複数のテーブルへのアクセス

Access SQL では、内部結合メソッドを使用して複数のテーブルからデータを取得できます。 .

問題ステートメント:

複数のテーブルがあるシナリオを考えてみましょう:

  • tblOjt: OJT (オンザ-ジョブトレーニング)。
  • tblStudent: 学生に関する情報。
  • tblCourse: コース情報。
  • tblCompany: 企業の詳細。
  • tblAddressee: に関する情報。

要件は、これらのテーブルからデータを取得し、次の情報を組み合わせる SQL ステートメントを生成することです:

  • tblOjt.ID
  • 生徒の姓、名、ミドルネーム
  • tblCourse.CourseName
  • tblCompany.CompanyName
  • tblAddressee.AddresseeName
  • tblOjt.DateAdded
  • tblOjt.DateStarted
  • tblOjt.DateEnded
  • tblOjt.OJT 時間

内部結合の構文:

いつAccess SQL で内部結合を実行する場合、構文にはネストされた括弧内に一連の結合句が含まれます。

<code class="sql">select
    t1.c1
,    t2.c2
,    t3.c3
,    t4.c4
from ((t1
    inner join t2 on t1.something = t2.something)
    inner join t3 on t2.something = t3.something)
    inner join t4 on t3.something = t4.something</code>

FROM 句の後の括弧の数は (n - 2) である必要があります。n は合計数を表します。

問題の解決策:

要件に従ってテーブルを結合すると、SQL ステートメントは次のようになります:

<code class="sql">select
    tblOjt.ID,
    tblStudent.LastName,
    tblStudent.FirstName,
    tblStudent.MiddleName,
    tblCourse.CourseName,
    tblCompany.CompanyName,
    tblAddressee.AddresseeName,
    tblOjt.DateAdded,
    tblOjt.DateStarted,
    tblOjt.DateEnded,
    tblOjt.OJT Hours
from ((tblOjt
    inner join tblStudent on tblOjt.studentid = tblStudent.ID)
    inner join tblCourse on tblStudent.Course = tblCourse.ID)
    inner join tblCompany on tblOjt.companyid = tblCompany.ID
    inner join tblAddressee on tblOjt.addresseeid = tblAddressee.ID</code>

このステートメントは、指定されたテーブル間で内部結合を実行することにより、必要なデータを単一の結果セットに効果的に結合します。

以上がAccess SQL の内部結合を使用して複数のテーブルからデータを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。