> 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 10
>
>
> 이런식의 쿼리가 필요합니다.
> 그런데, 모든 컬럼마다 ambiguous 에러가 뜹니다.
>
당연히 그런 에러가 뜨지요. num, title이라는 컬럼이 A table의 것인지 B table의
것인지 구분이 가지 않기 때문이지요.
> 제가 원하는 것은 두 테이블에 같이 존재하는 컬럼을 num 으로 역소트해서,
>
> 그 값중에서 앞에꺼 10개만 꺼내오고싶거든요..
>
이 말자체가 좀 ambiguous 하네요. :/)
두 테이블에 거의 모든 컬럼 (하나를 제외하고)이 같이 존재 한다면서요.
정확히 원하는 바를 다시 설명하시기 바랍니다.
참고로, join을 할시에는 정확히 어느 테이블로 부터 오는 컬럼인지 명시해줘야
합니다.
select a.title, b.num from tbl1 a, tbl2 b where ....
이런식으로 정확히 명시해 줘야 합니다.
> 어떻게 해야할지요?
>
|