ホームページ  >  記事  >  データベース  >  Access SQL の内部結合を使用して、相互接続された複数のテーブルからデータを効率的に取得するにはどうすればよいでしょうか?

Access SQL の内部結合を使用して、相互接続された複数のテーブルからデータを効率的に取得するにはどうすればよいでしょうか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 07:34:27550ブラウズ

How can you efficiently retrieve data from multiple interconnected tables using inner joins in Access SQL?

Access-SQL: 複数のテーブルでの内部結合の実現

リレーショナル データベースを使用する場合、相互接続された複数のテーブルからデータを効率的に取得することが重要です。 Access では、内部結合操作を使用して、共有フィールドに基づいてこれらのテーブルのデータを結合できます。

次の 5 つのテーブルがあるとします: tblOjttblStudenttblCoursetblCompany、および tblAddressee。私たちの目標は、これらのテーブルから次のような特定の情報を抽出することです:

  • tblOjt からの ID
  • からの姓、名、ミドルネームtblStudent
  • tblCourse
  • の会社名tblCompany
  • 宛先名 tblAddressee
  • tblOjtから追加された日付
  • tblOjtから開始した日付
  • tblOjt
  • から終了した日付
  • tblOjt

Access での複数の内部結合の構文

Access SQL で内部結合を実行するための OJT 時間複数のテーブルを結合するには、次の構文が必要です:
SELECT
  t1.c1,
  t2.c2,
  ...
  tN.cN
FROM (
  (
    t1
    INNER JOIN t2 ON t1.something = t2.something
  )
  INNER JOIN t3 ON t2.something = t3.something
)
INNER JOIN...
  • t1 ~ tN は結合されるテーブルを表します。
  • c1 ~ cN は取得する列です。
  • かっこは、結合されるテーブルの連続するペアを囲みます。

例への構文の適用

この構文を使用すると、次の SQL ステートメントを使用して、目的のデータを取得します。
SELECT
  tblOjt.ID AS ojtid,
  tblStudent.lastname,
  tblStudent.firstname,
  tblStudent.middlename,
  tblCourse.coursealias AS course,
  tblCompany.companyname,
  tblAddressee.addresseename,
  tblOjt.dateadded AS dateadded,
  tblOjt.datestarted AS datestarted,
  tblOjt.dateended AS dateended,
  tblOjt.ojthours AS ojthours
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

結論

Access-SQL で複数のテーブルに対して内部結合を実行するための構文を理解することで、効果的に次のことを行うことができます。複雑なデータベース構造からデータを取得します。提供された例は、この知識を適用して、相互接続された複数のテーブルから特定の情報を抽出する方法を示しています。

以上がAccess SQL の内部結合を使用して、相互接続された複数のテーブルからデータを効率的に取得するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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