PostgreSQLのテーブルに他テーブルを結合する(行として加える)

例えばTable1とTable2があって、カラムは同じだとする。各々300行あって、いまんところ300行×2テーブルあるのだけど、これを600行の1テーブルにまとめたい。こういう場合にはINSERT INTOを使うと良い。

INSERT INTO Table1 SELECT * FROM Table2

あんまりよくわかってないのがPostgresにおけるシングルクオートとダブルクオートの違い。単純な文字列の場合はシングルクオート使う。カラム名なんかはダブルクオート使うでいいのかな。

SELECT文の書き方で、テーブル中の必要要素だけを取り出して加えることができる。

INSERT INTO Table1 SELECT "UserId" FROM Table2

とか。


スポンサード リンク