ホームページ > データベース > mysql チュートリアル > 3 つのテーブル (StudentSignUp、Incoming_Applications_Current、および Halls) を結合する SQL ビューを作成するにはどうすればよいですか?

3 つのテーブル (StudentSignUp、Incoming_Applications_Current、および Halls) を結合する SQL ビューを作成するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-15 22:32:44
オリジナル
375 人が閲覧しました

How to Create an SQL View Joining Three Tables (StudentSignUp, Incoming_Applications_Current, and Halls)?

SQL ビューで 3 つのテーブルを結合

データベース管理の分野では、複数のテーブルのデータをマージする必要があることがよくあります。一般的なシナリオには、包括的な洞察を得るために 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート