私は2つのテーブルAとBを持っています。Bは整数を含むbinder
の列を含んでいます。今、A.バインダーに置かれているテーブルAの行を検索したいと思います。Postgresは列の値です
SELECT * FROM A WHERE A.binder=ANY(SELECT binder FROM B)
をしかし、私は働くだろう
SELECT * FROM A WHERE A.binder=ANY(B.binder)
または
SELECT * FROM A WHERE A.binder IN array_agg(B.binder)
のようなものを期待:次の文は、私が欲しいものを行います。 B.バインダーに重複が含まれる可能性があると考えます。そのため、内部結合を使用してステートメントを簡略化することはできません。
これはあまりにも単純な試みです * SELECT a.binder FROM B b内部結合A a ON a.binder = b.binder GROUP BY a.binder ORDER BY a.binder * –