outer join 0 2 1,319

by 몽키 [SQL Query] outer join [2019.07.08 12:29:26]


select *

from A a, B b, B c

where a.1 =  b.1(+)

   and to_char (sysdate, 'yyyymmdd') between b.2(+) and b.3(+)

   and a.2 =  c.1(+)

   and to_char (sysdate, 'yyyymmdd') between c.2(+) and c.3(+)

--------------------------------------------------------------------------

select *

from A a, B b

where a.1 =  b.1(+)

   and to_char (sysdate, 'yyyymmdd') between b.2(+) and b.3(+)

   and a.2 =  b.1(+)

   and to_char (sysdate, 'yyyymmdd') between b.2(+) and b.3(+)

 

위에 sql이랑 밑에 sql의 값이 다른 던데, 

위에  sql처럼 적어주는 이유가 뭐예요...???

by 마농 [2019.07.08 17:04:54]

a.1 과 a.2 는 다른데 하나의 값이랑 조인할 수는 없죠.(두번째 쿼리)
각각 따로 조인해야 각각의 정보를 가져올 수 있습니다.(첫번째 쿼리)


by 몽키 [2019.07.08 18:36:36]

감사합니다'▽'

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