안녕하세요.
인포믹스는 문법상 minus와 intersect를 지원하지 않는 것 같습니다.
이 경우 subquery를 사용하여 동일한 것을 만들 수 있습니다.
** 하나의 컬럼을 비교할 경우
* MINUS :
select ... from customer
where ... and
customer_id not in
(select customer_id from goods where ...);
* INTERSECT:
select ... from customer
where ... and
customer_id in
(select customer_id from goods where ...);
** 9.x를 사용하고 여러개의 컬럼을 비교해야 할 경우
* MINUS
select ... from customer
where ... and
ROW(customer_id, fname) not in
(select ROW(customer_id, fname) from goods where ...);
* INTERSECT
select ... from customer
where ... and
ROW(customer_id, fname) in
(select ROW(customer_id, fname) from goods where ...);
그럼 도움이 되기를 빌면서...
>>안오라클 님께서 쓰시길<<
:: 안녕하세요..
::
:: 이번에 큰맘 먹고 오라클로 작성된 프로그램을
:: 인포믹스로 옮길려고 합니다.
::
:: 그런데.. 프로그램의 이곳 저곳을 살펴보니
:: 오라클 종속적인 코드(함수)가 꽤있다라구요.. ^^
::
:: 그 중에서 minus 랑 intersect를
:: 인포믹스에서는 어떻게 사용하는 지 궁급합니다.
::
:: 여러 인포믹스 선배님들의 가르침을 기다립니다.
::
:: PS:
:: 참고로.. minus는 차집합( 두 Query의 )을 구하는 키워드구요.
:: intersect는 교집합입니다.
::
:: 예를 들어
:: select customerid from customer
:: minus
:: select customerid from goods
:: 는 위 Query기준으로 두 Query의 차집합을 구합니다.
|