> > 두개의 TABLE 에서 UNION 을 이용하여, SELECT 를 합니다.
> > 그런데요, 그 결과목록에서..
> > 각 row 가 어디 TABLE 에서 나온건지 알아야 하거든요..
> >
> > 어떻게 알 수 있는 방법이 없을까요?
>
> 저 생각엔 방법이 전혀 없는 건 아닐거란 생각은 들면서도
> 그게 뭔지 언듯 떠오르는 생각이 없군요.
> 1. 가장 간단한 방법
> table 이라는 attrib를 하나 만들어서 그곳에 자신의 테이블이름
> 을 미리 넣어 준다. 그리고 선택할 때 같이 선택해 준다.
> 2. oid를 이용한다.
> select oid,rowno from table1
> union
> select oid,rowno from table2;
> 이런식으로 할 경우 oid가 같이 나오는 데 이 oid가 어디에 속하는
> 지는 대략 범위를 보면 알수 있습니다. 이것은 편법이며 정확한
> 해결 법은 아닐 것 같군요.
> 혹시 좋은 방법 있으시면 게시바랍니다.
>
>
그냥..이렇게 하면 되지요..
select 'table1' as c0,
col1 as c1,
col2 as c2,
col3 as c3
from table1
union
select 'table2' as c0,
col1 as c1,
col2 as c2,
col3 as c3
from table2
해서.... c0컬럼에 따라 어는 table에서 읽어온 것인지 판단 가능.
그럼 수고하셔요..
|