Q&A

  • 이런 sql문도 만들수 있는지여?
오라클에서요 다음과 같은 sql문을 만들려구 하는데,
가능한지여?

예를들어,

A테이블
구분      개시시간      종료시간      
  1          800              1000
  2          1200             1300
  3          1600             1800

B테이블
구분      개시시간      종료시간      
  1          830              930
  2          1400             1500
  3          1700             1900
  4          1800             1900
  5          2100             2200

B에서 A를 보고 시간이 중복되지 않는행만 B에서 추출하고 싶습니다.
위의 예라면, B의 구분이 2,5만 출력되는 거지요

될듯 하면서 되지 않네여?
부탁드립니다.
            
4  COMMENTS
  • Profile
    너구리 2004.04.08 03:10
    구분 필드로 조인을 하는거죠??

    아 조인을 하는게 아닌가 보네요..

    A.개시기간 < B.개시시간
    A.개시시간 < B.종료시간

    A.종료시간 > B.개시시간
    A.종료시간 > B.종료시간

    이렇게 조건을 주면 될거 같은데요..

    조인을 걸지 않으면 중복으로 데이타가 나오니깐 중복제거 해주시구요.

  • Profile
    맑은물 2004.04.08 03:54
    A테이블의 개시시간과 종료시간의 사이에
    B테이블의 개시시간과 종료시간이
    겹치는 데이타를
  • Profile
    성더기 2004.04.08 04:09


    SELECT * FROM B
    WHERE 개시시간 < (SELECT 개시시간 from A)
        AND 종료시간 > (SELECT 종료시간 from A)

    이렇게 하면 안될까여?
    테스트는 못했슴다...

  • Profile
    서정협 2004.04.08 07:17
    select *
    from b
    where b.개시시간  not in ( select a.개시시간 from a)
         and b.종료시간 not in (select a.종료시간 from a)

    이렇게하면 될듯....