※ ChatGPTを利用し、要約された質問です(原文:異なる項目を持つ複数の表を、一つに結合して表示する)
異なる項目を持つ複数の表を一つに結合して表示する方法
このQ&Aのポイント
SQLを使用して、異なるデータ列を持つ複数の表を結合し、日付順に表示する方法について教えてください。
具体的には、date項目以外に異なる項目を持つtable1とtable2を結合し、table1のcommentとtable2のnikkiを同じ列に出力したいです。
テーブルを一つにする解は除いた上で、異なる項目を持つ複数の表を結合するための効果的な方法を教えてください。
異なる項目を持つ複数の表を、一つに結合して表示する
以下のように、日付以外は異なるデータ列を持っている二つの表があった場合に、
それを日付順に結合して表示したいのですが、SQLを用いてできるものなのでしょうか。
■入力(date項目以外、異なる項目を有する複数のtable)
テーブル名:table1
項目名:date(日付),tenki(コメント文章),flag1(フラグ1)
データ例:
2010/1/1,雨,1
2010/1/3,晴れ,1
テーブル名:table2
項目名:date(日付),nikki(コメント文章)
データ例:
2010/1/2,ゲームした
2010/1/4,会社でした
■出力
table1とtable2をdate項目の昇順に結合し、table1のcommentと、tableのnikkiは、
同じコメント文章のため、同列で出力させたい。
出力イメージ:
2010/1/1,雨
2010/1/2,ゲームした
2010/1/3,晴れ
2010/1/4,会社でした
■補足
上記の入力tableを最初から一つのtableで作るべきだったとは思いますが、
実際は、それぞれ異なる意味を持つもののため、テーブルを分けていますので、
tableを一つにするという解は除いたアドバイスをお願いいたします。
お礼
早々のご回答ありがとうございます! unionという便利な機能をはじめて知りました。 テーブルの再定義しかないかなと考え始めていたため、 大変たすかります。