複数のテーブルとの Access-SQL 内部結合
Access データベース内の複数のテーブルをクエリするには、内部結合操作を利用できます。指定された列の一致する値に基づいて 2 つ以上のテーブルの行を結合します。これは、相互に関連するさまざまなテーブルからデータを取得する必要がある場合に特に便利です。
質問で述べたように、tblOjt、tblStudent、tblCourse、tblCompany、および tblAddressee の 5 つのテーブルがあります。これらのテーブルから必要な値を取得するには、内部結合クエリを次のように記述できます。
SELECT tblOjt.ID, tblStudent.LastName, tblStudent.FirstName, tblStudent.MiddleName, tblCourse.CourseAlias, tblCompany.CompanyName, tblAddressee.AddresseeName, tblOjt.DateAdded, tblOjt.DateStarted, tblOjt.DateEnded, tblOjt.OjtHours FROM tblOjt INNER JOIN tblStudent ON tblOjt.StudentID = tblStudent.ID INNER JOIN tblCourse ON tblOjt.CourseID = tblCourse.ID INNER JOIN tblCompany ON tblOjt.CompanyID = tblCompany.ID INNER JOIN tblAddressee ON tblOjt.AddresseeID = tblAddressee.ID;
このクエリでは、最初の内部結合は StudentID 列に基づいて tblOjt を tblStudent に接続し、2 番目の内部結合は tblOjt を StudentID 列に基づいて接続します。 join は、CourseID 列を通じて tblOjt を tblCourse にリンクします。同様に、3 番目と 4 番目の内部結合は、それぞれ tblOjt を tblCompany と tblAddressee に関連付けます。
この構文は Access-SQL に固有です。他の SQL 実装では結合構文が異なる場合がありますが、内部結合の概念は同じです。
以上が内部結合を使用して Access データベース内の複数のテーブルをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。