ホームページ >データベース >mysql チュートリアル >3 つのテーブル (StudentSignUp、Incoming_Applications_Current、および Halls) を結合する SQL ビューを作成するにはどうすればよいですか?
データベース管理の分野では、複数のテーブルのデータをマージする必要があることがよくあります。一般的なシナリオには、包括的な洞察を得るために 3 つ以上のテーブルを結合することが含まれます。この例の目標は、StudentSignUp、Incoming_Applications_Current、および Halls の 3 つのテーブルからの情報をシームレスに組み合わせるビューを作成することです。
提供された最初のクエリは StudentSignUp テーブルと Incoming_Applications_Current テーブルを結合することに重点を置き、学生情報と寮の設定を正常に取得します。ただし、寮の希望は、対応する名前ではなく ID 番号で表されます。ビューを完成させるには、3 番目のテーブル Halls を結合する必要があります。
変更されたクエリを使用して、目的の結果を得ることができます:
<code class="language-sql">SELECT s.StudentID, s.FName, s.LName, s.Gender, s.BirthDate, s.Email, r.HallPref1, h1.HallName AS HallPref1Name, r.HallPref2, h2.HallName AS HallPref2Name, r.HallPref3, h3.HallName AS HallPref3Name 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 h1 ON r.HallPref1 = h1.HallID INNER JOIN HallData.dbo.Halls AS h2 ON r.HallPref2 = h2.HallID INNER JOIN HallData.dbo.Halls AS h3 ON r.HallPref3 = h3.HallID;</code>
この変更されたクエリでは、Incoming_Applications_Current テーブルと Halls テーブルの間に 3 つの追加の JOIN が導入されています。各 JOIN は、HallPref ID を照合条件として実行されます。したがって、クエリは 3 つのテーブルから、寮 ID だけでなく学生の寮名の設定を含む必要な情報をすべて取得します。
この包括的なクエリを実装することで、人間が読める名前で表される寮の希望など、学生情報の全体像を示すビューを効果的に作成できます。
以上が3 つのテーブル (StudentSignUp、Incoming_Applications_Current、および Halls) を結合する SQL ビューを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。