PostgresでUPDATEのサブクエリ

今日はUPDATEのサブクエリがなぜか通らなくて困ったので、備忘として残します。
というか、Postgres触ってるときに起こった、意外と大したことない出来事です。

まずはSQLの書き方から↓

UPDATE table_1 SET colum_1 = (SELECT colum_1 FROM table_2 WHERE colum_2 = table_1.colum_2);

しかし、実行するとエラーで弾かれてしまいました。

ERROR: more than one row returned by a subquery used as an expression

上記は一般的に複数列を単一行として扱うとでるエラーです。
いつもはプログラム中でばかり使っていたので、サブクエリの書き方が違うのか少し焦りましたが、
エラー文言通りの原因で、

SELECT colum_1 FROM table_2 WHERE colum_2 = table_1.colum_2

のサブクエリの結果が、複数の列になっていた為にSQLが通らなかっただけでした。。。ヤレヤレ┐(´ー`)┌
意外とエラー文言通りの内容で一安心しましたとさw

以上、お疲れ様でした。