0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

データテーブルの連結ー交差結合

Last updated at Posted at 2021-02-23

テテーブルとテーブルの連結には、縦方向(行が増える)と横方向(列が増える)の場合があります。
縦方向の場合は__集合__、横方向の場合は__結合__と言います。

これまで横方向の結合に関して、完全外部結合、内部結合、左(右)外部結合を述べてきたが、今回は交差結合についてSQLを用いた例を示します。
行う操作は下記を想定しています。table_1 と table_2 の各項目を総当たりで組み合わせて、横方向に連結させています。
内部結合や完全外部結合などと違い、キーとなる共通の変数は必要ありません。

image.png

この交差結合はSQL文では下記のようなコードで行います。

 create table table_3 as
 select *
 from table_1 cross join table_2;

SELECT 取り出す変数名 from データセット1 cross join データセット2

  • は、すべての変数を指します。

ちなみに、Pandas での交差結合については、下記サイトで解説されています。
https://esu-ko.hatenablog.com/entry/2020/06/11/Pandas%E3%81%A7cross_join%E3%82%92%E8%A1%8C%E3%81%84%E3%81%9F%E3%81%84

####関連記事
データテーブルの連結-縦方向 1(異なる列名をそのまま残す場合)
データテーブルの連結-縦方向 2(異なる列名を統合する場合)
データテーブルの連結-縦方向 3(積集合と差集合)
データテーブルの連結-横方向 1(完全外部結合)
データテーブルの連結-横方向 2(内部結合)
データテーブルの連結-横方向 3(左右の外部結合)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?