기초적인 쿼리 질문 0 1 469

by lucky27 [SQL Query] [2021.10.07 16:39:35]



테이블 TEST1과 TEST2가 존재하고

각 테이블에는 A라는 KEY값이 있습니다.

 

1테이블에 있는 DATE가

2테이블에 START~END 사이에 포함이 되었는지 안되었는지 확인하고 싶은데, 쿼리를 어떻게 짜야할까요?

1대다 비교를 하고싶은데, SUB QUERY로 해야할것 같은데

주어진 테이블을 가지고 쿼리로 답변을 해주시면 감사하겠습니다

제가 원하는 결과는 

테이블1에 있는 2월 1일이 

테이블2에 있는 어느 날짜에도 포함되지 않을때 에러를 표기하고 싶습니다.

 

by swlee [2021.10.07 17:35:26]
with test1 (a, dt) as (
select 101,'2020-02-01' from dual
)
, test2(a, s_dt, e_dt) as (
select 101, '2020-01-30', '2020-01-30' from dual union all
select 101, '2020-03-01', '2020-03-30' from dual)
select * 
from test1 a, test2 b
where a.a = b.a
and a.dt between b.s_dt and b.e_dt;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입