존재하는 경우 (true 또는 false) 단 하나 대신 id 목록을 반환하는 단일 쿼리를 수행하려고합니다.ID 목록이 있는지 확인하는 방법
일반적인 는 쿼리가 다음
select exist(select 1 from one_table where id_table = 'some_value')
처럼 존재하며 여러 개의 값을 확인하는 쿼리를하고 싶습니다. 그것은 다음과 같을 것입니다
select exist(select 1 from one_table
where id_table in('some_value_1', '...'))
하지만 이드를 찾고있는 모든 경우에 존재합니다.
그것은 id_table'은'UNIQUE' 또는 'PRIMARY KEY' 정의'여부를 선언하는 것이 중요합니다 :
또 다른 방법은
exists
의 순서를 사용하는 것입니다. 테이블 정의와 Postgres 버전을 * 모든 * 질문에 추가하는 것이 가장 좋습니다. 그리고 값의 * list *, 테이블 같은 * set * 또는 * array *를 제공합니까? –