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

Railsには、左側のテーブルからすべての結果を返さない条件のクエリが含まれています

    WHEREを追加した場合 の列の条件 LEFT JOINの後のテーブル 、INNER JOINのように動作するように強制します 。

    解決策

    式をLEFT JOINの条件にプルアップします 。
    マニュアルページによると、自分を引用

    そして:

    その文を読み間違えた可能性があります。

    これ あなたがやりたいことをするべきです:

    Post.joins('LEFT OUTER JOIN images ON images.post_id = posts.id
                                      AND images.service_name = $$acme$$')
    

    私はRubyの専門家ではありませんが、このこちらのマニュアルから導き出します
    一重引用符をエスケープする方法がわからないため、代わりにドル引用符に切り替えました。




    1. テーブルapp_employeeの複数の主キーは許可されていません。

    2. PL / SQL内にOracleDatabaseオブジェクト・タイプを作成することは可能ですか?

    3. 行の最大値を見つける方法

    4. 拡張機能pg_trgmから%演算子を使用するにはどうすればよいですか?