왼쪽 조인을 사용하여 두 테이블을 조인하고 싶습니다. 데이터의 한 부분에 조건을 지정하고 나머지 데이터에 다른 조건을 지정하고 싶습니다. 혼란 스럽습니다. 예를 들어 설명하겠습니다.
Table - a
Date ID name
2015-04-30 Y235J P54
2015-04-30 Y237F P54
2015-04-30 Y234A P54
2015-04-30 Y235 P54
2015-04-30 Y239 P54
2015-04-30 Y297 P54
2015-04-30 L234 P54
2015-04-30 L236 P54
2015-04-30 M234 P54
2015-04-30 M237 P54
2015-04-30 M239 P54
2015-04-30 M238 P54
2015-05-31
2015-06-30
2015-07-31
2015-08-31
2015-09-30
2015-10-31
Table -b
Date1 ID1
2015-04-30 Y235
2015-04-30 Y239
2015-04-30 L234
2015-04-30 M237
2015-04-30 M239
2015-05-31 B435
2015-05-31 B486
2015-06-30 B435
2015-06-30 B486
2015-06-30 B477
2015-07-31 G456
2015-07-31 G345
2015-07-31 B486
2015-07-31 B477
왼쪽 조인 테이블 a와 테이블 b를 수행하고 싶습니다. Date1 <= '2015-04-30'이면 Date와 ID를 기반으로 테이블 a 왼쪽 이 테이블 b와 조인 하고 Date1> '2015-04-30'이면 Date 만 기반으로 하는 조건을 넣고 싶습니다.
이 상황에 대처하는 방법을 알려주세요
Select * from a left joins b (If b.Date1 <= '2015-04-30' then on
a.Date = b.Date1 and a.ID = b.ID else on a.Date = b.Date1)
나는 그것에 대한 답을 얻을 수 없다. 감사,
이 조건을 다음과 같이 표현할 수 있습니다.
Select *
from a left join
b
on a.Date = b.Date1 and
(b.Date1 > '2015-04-30' or and a.ID = b.ID)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다