トップDML選択(結合) ≫ テーブルをクロス結合する(直積)

テーブルをクロス結合する

クロス結合はテーブル同士の直積です.

CROSS JOIN

テーブルをクロス結合するには以下のようにSQLを書きます.

SELECT 列名1, 列名2, ...
FROM テーブル名1, テーブル名2

また,クロス結合は明示的にCROSS JOIN句を使用することで以下のように書くこともできます

SELECT 列名1, 列名2, ...
FROM テーブル名1 CROSS JOIN テーブル名2

SQL サンプル

例として売上伝票と商品マスタをクロス結合します.

売上明細

伝票番号商品コード
01-101A001
01-102A002

商品

商品コード商品名
A001冷蔵庫
A002洗濯機
B001エアコン

SQL

SELECT *
FROM 商品 CROSS JOIN 売上明細

結果

伝票番号商品コード商品コード商品名
01-101A001A001冷蔵庫
01-101A001A002洗濯機
01-101A001B001エアコン
01-102A002A001冷蔵庫
01-102A002A002洗濯機
01-102A002B001エアコン