左結合と右結合の違い

Anonim

左と右結合

のレコードの組み合わせを助けます.SQLを扱うときには、結合は今やいつもポップアップする一般的な名前です。結合句は、データセット内の異なるテーブルのレコードの組み合わせに役立ちます。実際の結合は、そのまま使用することも、他のものと一緒に使用することもできる表を作成します。したがって、これらの結合とそれらの相違点を理解して、特定の結合を知ること、および特殊な場合に右または左を取るべきかどうかを理解することをお勧めします。

<! --1 - >

結合をよりよく理解し、その相違点を理解するには、使用可能な結合の種類を理解することが重要です。一般的に3種類の結合があります。これらの結合には、内部結合、クロス結合、外部結合などがあります。内部結合は一般的にテーブルを比較し、一致が見つかった場合のみ結果を返します。内部結合の主な機能は、結果セットのサイズを減らすことです。

<! - 2 - >

一方、クロスジョインは2つのテーブルを比較し、両方のテーブルの行からそれぞれのすべての可能な組み合わせを戻します。多くの結果がこの結合から期待され、それらのほとんどは意味がないかもしれません。したがって、この結合の使用は慎重に実行する必要があります。

外部結合は、テーブルの比較を行い、一致が利用可能な場合にデータを返します。内部結合で見られるように、外部結合は、一致するレコードが見られる場合には、指定されたテーブルの行を複製します。外部結合の結果は通常より大きいため、データセット自体はセット自体から削除されないため大きいです。

<! - 3 - >

左結合とは、結果に関係なく1番目のテーブルのすべてのレコードを保持し、2番目のテーブルの値が一致しない場合にNULL値を挿入することを指します。一方、右結合とは、結果が何であるかにかかわらず2番目のテーブルからすべてのレコードを保持し、1番目のテーブルの結果と一致しない場合はNULL値を使用することを指します。

左の外部結合は、 '右'テーブルに一致する行があるかどうかにかかわらず、 'left'テーブルにあるすべての行を保持します。したがって、左の表は、共同声明で最初に来る表を参照しています。テーブルのキーワード 'join'の左側に表示されます。左外部結合が完了すると、左からすべての行が返されます。一致しない列がある場合は、テーブル内の一致しない列はNULLで埋められます。

これらの2つの結合を処理するときは、表の左からのすべての行が左外部結合の表に表示されることに注意することが重要です。右側の表に一致する列があるかどうかにかかわらず、結果は表示されます。右側の外部結合では、右側のすべての行が表示され、これはテーブルの左側に一致する列があるかどうかに関係なく行われます。

左外部結合または右外部結合のどちらを選択するかは、同じ結果が表示されるので重要ではありません。右外部結合が提示する機能は、左外部結合が提示する機能と同じです。 SQL文で表が表示される順序を切り替えるだけで、使用する結合に関係なく、同様の結果が期待できます。

要約

内部結合、クロス結合、外部結合の3つのメイングループに結合されます。

左外部結合は、テーブルの左からすべての行を表示します。

テーブルの右

SQLシーケンスを交互に使用すると、右外部ジョインと右外部ジョインの両方を使用しなくてもかまいません。