クロス結合はテーブル同士の直積です.
テーブルをクロス結合するには以下のようにSQLを書きます.
SELECT 列名1, 列名2, ...
FROM テーブル名1, テーブル名2
また,クロス結合は明示的にCROSS JOIN句を使用することで以下のように書くこともできます
SELECT 列名1, 列名2, ...
FROM テーブル名1 CROSS JOIN テーブル名2
例として売上伝票と商品マスタをクロス結合します.
売上明細
伝票番号 | 商品コード |
---|---|
01-101 | A001 |
01-102 | A002 |
商品
商品コード | 商品名 |
---|---|
A001 | 冷蔵庫 |
A002 | 洗濯機 |
B001 | エアコン |
SQL
SELECT *
FROM 商品 CROSS JOIN 売上明細
結果
伝票番号 | 商品コード | 商品コード | 商品名 |
---|---|---|---|
01-101 | A001 | A001 | 冷蔵庫 |
01-101 | A001 | A002 | 洗濯機 |
01-101 | A001 | B001 | エアコン |
01-102 | A002 | A001 | 冷蔵庫 |
01-102 | A002 | A002 | 洗濯機 |
01-102 | A002 | B001 | エアコン |