SQLでの内部結合を使用して複数の表からデータをグループ化するためのガイド

SQL内部結合を使用して、3つ以上のテーブルのデータを結合する

SQL JOIN文を使用して、3つ以上の表のデータを結合することができます。 SQL JOINは非常に柔軟性があり、強力な機能を使用して複数のテーブルのデータを結合することができます。 内部結合を使用して3つの異なるテーブルの結果を結合できるようにするSQL文を見てみましょう。

内部結合の例

たとえば、1つのテーブルにドライバが含まれているテーブルを取得し、2つ目のテーブルに車両のマッチアップを取り込みます。 内部結合は、車両とドライバーの両方が同じ都市にある場合に発生します。 内部結合は、ロケーション列間の一致を含む両方の表のすべての行を選択します。

以下のSQL文は、ドライバと車両が同じ都市にある場合のDrivers and Vehiclesテーブルのデータを組み合わせています。

SELECT姓、ファーストネーム、タグFROM drivers、vehicles WHERE drivers.location = vehicles.location

このクエリは、次の結果を生成します。

姓firstnameタグ---------------- ---ベーカーローランドH122JMスミスマイケルD824HAスミスマイケルP091YFジェイコブスアブラハムJ291QRジェイコブスアブラハムL990MT

ここでは、この例を拡張して3番目の表を追加します。 あなたが週末に開かれている場所に存在するドライバーと車両だけを含めたかったとします。 次のようにJOINステートメントを拡張することで、3番目のテーブルをクエリに追加できます。

SELECT lastname、firstname、tag、open_weekends FROMドライバ、車両、ロケーションWHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'はい' lastname firstnameタグopen_weekends -------- --------- --- ------------- Baker Roland H122JMはいJacobs Abraham J291QRはいJacobs Abraham L990MTはい

基本的なSQL JOINステートメントへのこの強力な拡張により、複雑な方法でデータを結合することができます。 テーブルを内部結合と組み合わせることに加えて、この手法を使用して外部結合を使用して複数のテーブルを結合することもできます。 外部結合には、1つの表に存在するが結合された表に対応する一致を持たない結果が含まれます。