현재 Adaptive Server Enterprise/12.5.3 버전에서는 아래의 명령문이 구동이 됩니다.
create table #t1(f1 int null, f2 int null)
create table #t2(f1 int null, f2 int null)
insert into #t1 values (1, 1)
insert into #t1 values (2, 2)
insert into #t1 values (3, 3)
insert into #t2 values (1, 11)
insert into #t2 values (2, 22)
insert into #t2 values (3, 33)
select a.f1,
a.f2,
b.f2
from (select f1, f2 from #t1) a,
(select f1, f2 from #t2) b
where b.f1 = a.f1
----------------------------------
결과
f1 f2 f2
----------- ----------- -----------
1 1 11
2 2 22
3 3 33
===========================================
Adaptive Server Enterprise/11.9.2/ 버전에서는
select a.f1,
a.f2,
b.f2
from (select f1, f2 from #t1) a,
(select f1, f2 from #t2) b
where b.f1 = a.f1
이 구분이 안되네요. 어떻게 하면 되죠?
select * from #t1 직접 적으로 temp table를 조회하면
결과 값은 나타납니다.
f1 f2
----------- -----------
1 1
2 2
3 3
낮은 버전에서의 구문절이 다른가요?
|