「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 内部SQL接続と外部SQL接続の違いの詳細な説明

内部SQL接続と外部SQL接続の違いの詳細な説明

2025-04-13に投稿されました
ブラウズ:298

What are the Differences Between Inner, Left, Right, and Outer SQL Joins?

sql joinのニュアンスについての詳細な理解

SQL Joinは、データ処理と集約において重要な役割を果たします。さまざまな結合タイプの中で、内部結合(内部結合)、左外結合(左外結合)、右外の結合(右外の結合)、および完全な外側結合(完全な外側結合)がよく使用され、特定の条件に応じて複数のテーブルからのデータを組み合わせることがよくあります。

内部結合(内側の結合)

内部結合は、2つ以上のテーブルの結合列に一致する行のみを取得します。両方のテーブルに一致する行のみが含まれており、不一致の行を効果的に除外します。

外部結合(外側の結合)

1つのテーブルからすべての行を含めたい場合は、別のテーブルの行に一致するかどうかに関係なく、外部結合を使用します。外部結合には3つのタイプがあります。

  • 左外結合(左外結合):左のテーブルのすべての行と右のテーブルの一致する行が含まれます。左のテーブルの不一致の行は、ヌル値で満たされます。
  • 右外の結合(右外の結合):左外結合に似ていますが、右のテーブルのすべての行と左のテーブルの一致する行が含まれています。右側のテーブルの不一致の行は、ヌル値で満たされます。
  • 完全外部結合(完全な外側の結合):左と右のテーブルからすべての行が含まれています。一方の当事者が一致している場合、一致する行が表示されます。一致がない場合、それはヌル値で満たされています。

記事に記載されている例を検討してください:

表1(顧客)表2 (命令) id name 1 ] 1 1 2023-01-01 2 mary [ 2023-01-02 3 tom ] 3 2 2023-01-03 4 4 3
id
John
2 1
alice &]
2023-01-04

] 顧客ID name 1 ] 1
] 内部結合は、顧客IDが両方のテーブルと一致する行のみを返します:
order date
john 2023- 01-01
john

] 2023-01-02

What are the Differences Between Inner, Left, Right, and Outer SQL Joins?

パフォーマンス予防策

Joinのパフォーマンスは、テーブルのサイズと複雑さ、使用されるクエリオプティマイザー、データベースエンジンなど、さまざまな要因に依存します。一般に、内部結合は、不一致の行を除外するため、より効率的です。特に大きなマッチで大きなテーブルが処理されている場合、外部結合はよりリソースを消費することができます。 適切な結合タイプを選択することは、データベースクエリを最適化するために不可欠です。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3