보통
from table_A left outer join table_B
랑
where a.column_a *= b.column_b
이거랑 무슨 차이인지 잘 몰겠네여
우선 제가 쿼리 날리다가 이해가 안가서
그리고 원하는 결과값을 찾기가 어려워서 이렇게 질문 올립니다.
select a.date, count(a.juminid), count(b.juminid)
from A a left outer join B b
on a.juminid = b.juminid
and a.date <= b.date
group by a.date
우선 위와같이 제가 날리고자 하는 쿼리를 위와 같이 간소화하였습니다.
그런데 위와 같은 방법으로 쿼리를 날릴경우, 원하는 결과를 얻을수 없네요.
아래와 같이 날릴 경우는
and a.date <= b.date 요 라인때문에 에러가 생기구여....
그래서 어쩔수 없이 막구 일단 쿼리를 날리는 대략 원하는 데이타 비스므리 하게 나왔지만 역시나 그 조건이 없는 데이타가 존재하겠져.
select a.date, count(a.juminid), count(b.juminid)
from A a , B b
where a.juminid *= b.juminid
--and a.date <= b.date
group by a.date
암튼 outer join 을 거는데
a.juminid *= b.juminid 와 같이 하나의 key 에 해당하지 않는 다른 조건
and a.date <= b.date 은 어떻게 처리를 해야 값을 얻을수 있나여?
고수님의 조언 부탁드립니다.
감사합니다.
|