1. ホーム
  2. sql-server

[解決済み】SQL Server。CROSS JOINとFULL OUTER JOINの違いは何ですか?

2022-04-05 18:34:32

質問

SQL ServerにおけるCROSS JOINとFULL OUTER JOINの違いは何ですか?

同じなのでしょうか、それとも違うのでしょうか?説明してください。どのような場合にこれらのどちらかを使用するのでしょうか?

どのように解決するのですか?

クロスジョインは、2つのテーブル間のデカルト積を生成し、すべての行の可能な組み合わせを返します。 これには on というのは、すべてのものをすべてのものに結合しているからです。

A full outer joinleft outerright outer を結合します。 これは、両方のテーブルでクエリの where 節がある場合、また on 条件を満たすことができない行には null の値は、入力されていないフィールドのために入力されます。

これは ウィキペディア の記事では、さまざまな種類の結合について、サンプルテーブルを使った出力例とともに説明しています。