タグ

ブックマーク / qiita.com/hiro5963 (1)

  • [postgres] posgreではテーブル結合してUPDATEする時はJOINを使わない - Qiita

    「テーブルを結合して、レビューがある商品だけ更新したい」 を借りている人(1対1)、商品と商品へのレビュー(1対多)みたいにテーブル結合を使ったUPDATE文を実行したいとします。 こういう時、posgresqlではJOINを使うとエラーが出る。 公式リファレンス 解決する方法として ・FROMで結合先テーブルを指定する方法 ・サブクエリを使う方法 があるので、それぞれ紹介します。 1対1編 FROM句を使う FROM句で結合先テーブルを指定、 結合後のレコードに対してUPDATEします。 UPDATE products SET popular_flag = true FROM reviews -- 実質 INNER JOIN と同じ WHERE products.id = reviews.product_id; -- ONと同じ これにより、reviewsが紐づくproductsの

    [postgres] posgreではテーブル結合してUPDATEする時はJOINを使わない - Qiita
  • 1