ORACLE에 하나의 select 쿼리를 작성하여 조건이있는 모든 값이 제공된 경우에만 레코드를 반환합니다. 예 :조건에 모든 필수 값이있는 Oracle sql 쿼리
select * from emp where empid in (7521,7566,7698)
이제 모든 3 개의 empid가있을 때만 값을 반환하도록이 쿼리를 작성하고 싶습니다. 그것은 AND 조건, 즉 empid = 7521 및 empid = 7566 및 empid = 7698과 같습니다. 하나의 값이 존재하지 않으면이 쿼리는 어떤 행도 가져 오지 않아야합니다.
http : // stackoverflow를 확인한다. INST 문에서 사용할 수있는 값 목록으로 값 목록을 변환하는 방법은 com/q/4672545/55922를 참조하십시오. 거기에서, 당신이 그들 모두를 가지고 있는지 확인하기 위해 a_horse_with_no_name에 의해 제안 된 값을 계산하기 위해 분석 함수를 사용하고 길이 (id_list)를 사용하여 찾을 수있는 목록의 항목 수와 일치하는지 확인하는 것이 좋습니다 - 길이 대체 (id_list, ',')) + 1 – Craig