Q&A

  • 문제좀 해결해 주세요 (~~)


안녕 하세요?



** A TABLE **

number descr

1 상품1

2 상품2



** B TABLE **

number descr

1 상품1

2 상품2

3 상품3



두 테이블 조인 결과



B Table의 nember 필드값인 "3" 만



검색할수 있는 SQL 문장이 어떻게 되나요??







"즉 A,B TABLE 의 number 필드를 비교하여



A TABEL에는 있고 B TABLE에는 없는



혹은 B TABEL에는 있고 A TABLE에는 없는



number 값을 추려오는 SQL 문장입니다"





많이 고민 했는데 답을 못 찾겠습니다..



수고들 하세요!





4  COMMENTS
  • Profile
    aparadin 2001.06.22 02:58
    이기석 wrote:

    >

    > 안녕 하세요?

    >

    > ** A TABLE **

    > number descr

    > 1 상품1

    > 2 상품2

    >

    > ** B TABLE **

    > number descr

    > 1 상품1

    > 2 상품2

    > 3 상품3

    >

    > 두 테이블 조인 결과

    >

    > B Table의 nember 필드값인 "3" 만

    >

    > 검색할수 있는 SQL 문장이 어떻게 되나요??

    >

    >

    >

    > "즉 A,B TABLE 의 number 필드를 비교하여

    >

    > A TABEL에는 있고 B TABLE에는 없는

    >

    > 혹은 B TABEL에는 있고 A TABLE에는 없는

    >

    > number 값을 추려오는 SQL 문장입니다"

    >

    >

    > 많이 고민 했는데 답을 못 찾겠습니다..

    >

    > 수고들 하세요!

    >++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    아우터조인을 함 검색해보시고요,,

    where 절에서 잘 하면 안될가여?? union이나 다른걸 써써여...

    그러면 www.database.sarang.net에 데이타베이스강좌에 자세히 나와있을겁니다.

    >

  • Profile
    김상면 2001.06.20 15:37
    오라클 에서는 MINUS를 씁니다...



    SELECT NUMBER_C, DESCR_C FROM B_TABLE

    MINUS

    SELECT NUMBER_C, DESCR_C FROM A_TABLE



    다른 데이타베이스에서 차집합을 얻는 명령문은 잘 몰르겠네요...



    이기석 wrote:

    >

    > 안녕 하세요?

    >

    > ** A TABLE **

    > number descr

    > 1 상품1

    > 2 상품2

    >

    > ** B TABLE **

    > number descr

    > 1 상품1

    > 2 상품2

    > 3 상품3

    >

    > 두 테이블 조인 결과

    >

    > B Table의 nember 필드값인 "3" 만

    >

    > 검색할수 있는 SQL 문장이 어떻게 되나요??

    >

    >

    >

    > "즉 A,B TABLE 의 number 필드를 비교하여

    >

    > A TABEL에는 있고 B TABLE에는 없는

    >

    > 혹은 B TABEL에는 있고 A TABLE에는 없는

    >

    > number 값을 추려오는 SQL 문장입니다"

    >

    >

    > 많이 고민 했는데 답을 못 찾겠습니다..

    >

    > 수고들 하세요!

    >

    >

  • Profile
    이기석 2001.06.20 18:29
    답변 감사합니다



    그런데 제가 사용하고 있는 DB는



    인터베이스이거든요!!



    인터베이스에서 적용되는 SQL 문장은 없을까요!!



    수고하세요!



    김상면 wrote:

    > 오라클 에서는 MINUS를 씁니다...

    >

    > SELECT NUMBER_C, DESCR_C FROM B_TABLE

    > MINUS

    > SELECT NUMBER_C, DESCR_C FROM A_TABLE

    >

    > 다른 데이타베이스에서 차집합을 얻는 명령문은 잘 몰르겠네요...

    >

    > 이기석 wrote:

    > >

    > > 안녕 하세요?

    > >

    > > ** A TABLE **

    > > number descr

    > > 1 상품1

    > > 2 상품2

    > >

    > > ** B TABLE **

    > > number descr

    > > 1 상품1

    > > 2 상품2

    > > 3 상품3

    > >

    > > 두 테이블 조인 결과

    > >

    > > B Table의 nember 필드값인 "3" 만

    > >

    > > 검색할수 있는 SQL 문장이 어떻게 되나요??

    > >

    > >

    > >

    > > "즉 A,B TABLE 의 number 필드를 비교하여

    > >

    > > A TABEL에는 있고 B TABLE에는 없는

    > >

    > > 혹은 B TABEL에는 있고 A TABLE에는 없는

    > >

    > > number 값을 추려오는 SQL 문장입니다"

    > >

    > >

    > > 많이 고민 했는데 답을 못 찾겠습니다..

    > >

    > > 수고들 하세요!

    > >

    > >

  • Profile
    . 2001.06.21 21:05
    not in이나 not exists로 되지 않을까요?



    SELECT NUMBER_C, DESCR_C

    FROM B_TABLE

    WHERE NUMBER_C NOT IN (SELECT NUMBER_C FROM A_TABLE)