MSSQL 호환성보기 90에서는 *= 구문을 사용하기 어렵더라고요
아래 쿼리 2개를 Left Outer Join 을 사용해서 아래 쿼리문을 어떻게 변경할 수 있을까요?
첫번째 쿼리)
Select from TB_AAA A, TB_BBB B where A.bookno = B.bookno And A.bookno = 1 And A.pageno *= B.pageno
두번째 쿼리)
Select from TB_AAA A, TB_BBB B, TB_CCC C where A.bookno = 1 And A.bookno = B.bookno And B.bookno = C.bookno And A.pageno *= C.pageno
Comment 1
-
지영아빠
2022.12.26 15:15
데이터는 꼭 확인해보세요. 제기억으로 where가 들어가면 join전에 조건으로 걸렸던 것 같아...
첫번째)
select
......
from
(select * from TB_AAA where bookno = 1) a
left outer join TB_BBB b
on A.bookno = B.bookno
and A.pageno = B.pageno
두번째)
select
.....
from
(select * from TB_AAA where bookno = 1) a
inner join TB_BBB b
on a.bookno = b.bookno
left outer join TB_CCC c
on a.bookno = c.bookno
# 이건 a.bookno = b.bookno 이므로 a.bookno = c.boono가 됨.
and a.pageno = c.pageno