> > PostgreSQL 6.5.1 을 사용하고요, 두개의 테이블이 있습니다.
> > 예로, A, B 라고 한다면,
> > 두개 테이블 구조는 거의(1가지를 빼고는) 비슷합니다.
> > 변수명도 같고, 타입도 같고..
> > 어쨌든..
> > 두개 테이블에서..
> > select * from A, B;
> > 이런식의 질의를 주면, 잘 나옵니다.
> > 그런데 제가 해야 할것이..
> > select num, trim(title) AS title from A, B ORDER BY num DESC LIMIT 1
> 0
> >
> >
> > 이런식의 쿼리가 필요합니다.
> > 그런데, 모든 컬럼마다 ambiguous 에러가 뜹니다.
> >
>
> 당연히 그런 에러가 뜨지요. num, title이라는 컬럼이 A table의 것인지 B
> table의
> 것인지 구분이 가지 않기 때문이지요.
>
> > 제가 원하는 것은 두 테이블에 같이 존재하는 컬럼을 num 으로 역소트해
> 서,
> >
> > 그 값중에서 앞에꺼 10개만 꺼내오고싶거든요..
> >
>
> 이 말자체가 좀 ambiguous 하네요. :/)
> 두 테이블에 거의 모든 컬럼 (하나를 제외하고)이 같이 존재 한다면서요.
> 정확히 원하는 바를 다시 설명하시기 바랍니다.
>
> 참고로, join을 할시에는 정확히 어느 테이블로 부터 오는 컬럼인지 명시
> 해줘야
> 합니다.
>
> select a.title, b.num from tbl1 a, tbl2 b where ....
>
> 이런식으로 정확히 명시해 줘야 합니다.
>
> > 어떻게 해야할지요?
> >
답변 감사합니다.
쉽게 말해서요..
두개 테이블을 하나인것처럼 사용하고 싶거든요..
ORDER BY A.num, B.num
이라고 해준다면, 우선 A 테이블의 num 으로 소트되고나서,
두번째로 B 테이블의 num 으로 소트 되니까..
일단, A 의 num 으로 소트해서 값이 같으면, 두번째 우선순위를 B
의 num 에 두게 되죠.
여기서 문제가 발생하거든요..
그러니까, 두 테이블에서 같이 존재하는, num 값으로 소트하고 싶습니다.
일종의, 두 테이블을 하나의 테이블로 합쳐서..
소트하는 거라고 보시면 되거든요..
어떻게 해야 할까요?
|