SQL マルチテーブル接続スキル: 学生のアプリケーション データの統合
データベース管理では、より包括的なビューを取得するために複数のテーブルのデータを統合する必要があることがよくあります。この目的のために SQL 接続ステートメントが作成されます。この記事では、3 つのテーブルを結合して、より詳細な学生の申請情報と寮の希望データを取得する方法について説明します。
ユーザーが指定した最初のクエリは、2 つのテーブルの内部結合に成功しました。1 つは学生データを含み、もう 1 つは寮の希望を含みます。ただし、完全な結果を取得するには、HallID を実際の HallName に変換するための 3 番目のテーブルが必要です。このために、追加の内部結合を使用できます。
次の変更されたクエリは、この目標を達成します:
<code class="language-sql">SELECT s.StudentID, s.FName, s.LName, s.Gender, s.BirthDate, s.Email, r.HallPref1, r.HallPref2, r.HallPref3, h.HallName FROM dbo.StudentSignUp AS s INNER JOIN RoomSignUp.dbo.Incoming_Applications_Current AS r ON s.StudentID = r.StudentID INNER JOIN HallData.dbo.Halls AS h ON r.HallPref1 = h.HallID</code>
この更新されたクエリでは、優先テーブルの HallID を一致条件として使用して、Halls テーブルに内部結合が導入されています。その結果、HallID だけでなく実際の寮名を含む、より有益な結果が得られるようになりました。
最初のクエリに別の内部結合を追加することで、さまざまなテーブルを結合し、3 つのデータ ソースすべてから必要なデータを取得することができました。これは、複数のテーブルのデータにアクセスして操作し、貴重な洞察を得る際の SQL 接続の威力を示しています。
以上がSQL で 3 つのテーブルを効率的に結合して、包括的な学生申請データを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。