Q&A

  • 테이블간의 마이너스 자료추출
A 라는 테이블과 B 라는 테이블에서

B 가 존재하지 않는 자료만 A 라는 테이블에서 자료를 추출하려 합니다.

다시 말하면 A - B 를 원한다는거죠.

제가 한 방법은

--- select a.* from A a, B b where a.필드명 <> b.필드명 --- 입니다.



속도가 너무나 느립니다. not exists 라는 방법도 마찬가지로 너무 느리더군요...



조금 빠른 방법이 없을까요?



db 는 paradox 방식이구요... 답변 부타드리겠습니다.





1  COMMENTS
  • Profile
    송종석 2001.04.13 21:55
    Not In 을 써보시기 바랍니다.



    예제:

    Select * From TableA Where FieldName Not In (Select FieldName From TableB)



    분홍 wrote:

    > A 라는 테이블과 B 라는 테이블에서

    > B 가 존재하지 않는 자료만 A 라는 테이블에서 자료를 추출하려 합니다.

    > 다시 말하면 A - B 를 원한다는거죠.

    > 제가 한 방법은

    > --- select a.* from A a, B b where a.필드명 <> b.필드명 --- 입니다.

    >

    > 속도가 너무나 느립니다. not exists 라는 방법도 마찬가지로 너무 느리더군요...

    >

    > 조금 빠른 방법이 없을까요?

    >

    > db 는 paradox 방식이구요... 답변 부탁드리겠습니다.