MySQL5逆引き大全460の極意

データ操作命令(SELECT)の極意 - Tips63 複数テーブルのデータをすべての組み合わせで結合するには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

3-2UNION/結合/サブクエリTips63 複数テーブルのデータをすべての組み合わせで結合するには

Level2

PointSELECT命令でCROSS JOIN句を利用します

構文   
SELECT 取得列 [,...] FROM テーブル1 CROSS JOIN テーブル2

CROSS JOIN句を利用することで、テーブル1の全行に対してテーブル2の全行をすべて組み合わせる結合を行うことができます。このような結合のことを交差結合(クロス結合)と言います。交差結合の結果行数は「テーブル1の行数×テーブル2の行数」と、元のテーブルの行数によっては大量になる可能性がありますので、注意してください。

交差結合には、内部結合/外部結合のように結合条件を表わすON/USING句はありません。

用例

mysql> SELECT cd.cd_id, cd.title, artist.name 
    -> 

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません