Sql-full-joins
提供:Dev Guides
SQL-完全な結合
SQL FULL JOIN は、左外部結合と右外部結合の両方の結果を結合します。
結合されたテーブルには、両方のテーブルからのすべてのレコードが含まれ、どちらかの側で欠落している一致に対してNULLを埋めます。
構文
ここで、特定の条件は、要件に基づいて任意の特定の式にすることができます。
例
次の2つの表を検討してください。
- 表1 *-顧客の表は次のとおりです。
- 表2 *-注文表は次のとおりです。
次に、次のようにFULL JOINを使用してこれら2つのテーブルを結合します。
これは、次の結果を生成します-
データベースがFULL JOINをサポートしていない場合(MySQLはFULL JOINをサポートしていません)、以下に示すように UNION ALL 句を使用してこれら2つのJOINを結合できます。