sql >> データベース >  >> RDS >> PostgreSQL

PostgresSQLSELECTとUPDATEの動作が異なります

    ~の使用 Postgresを使用していることを示唆しています。もしそうなら、2つのクエリは非常に異なることをしています。 Postgresでは、更新されるテーブルをfromに含めません。 条項。

    だから、私はあなたが欲しいと思います:

    update fromemailaddress
        set call = true 
        from email
        where email.fromemailaddress = fromemailaddress.fromemailaddress and
              LOWER(email.subject) ~ 'tester';
    

    お使いのバージョンは、fromemailaddressのすべての行を更新しています fromemailaddressを接続する条件がないため updateで 句とfea from 条項。

    また、注意:left join whereなので、不要です。 とにかく節はそれを内部結合に変えます。



    1. mysqlを使用して毎週のコホート分析テーブルを作成するにはどうすればよいですか?

    2. RでRPostgresqlクエリを中断するにはどうすればよいですか

    3. MySqlは英数字の主キーを自動インクリメントしますか?

    4. SQL Server(T-SQL)の既存のテーブルにCHECK制約を追加する