Post

PostgreSQL Column reference is ambiguous 해결 방법

1. 원인

A와 B 테이블을 조인하였을 때 해당 컬럼이 양쪽 테이블에 존재하고 어떤 테이블의 컬럼인지 명시가 되어 있지 않아 발생하는 오류이다.

1
2
3
4
5
6
select a.id
     , a.name
from a_table a
         join b_table b
              on a.table_name = b.tablename
where id = 'A';

2. 해결 방법

where 조건에서 id가 어느 테이블의 컬럼인지 명시해 준다.

1
2
3
4
5
6
select a.id
     , a.name
from a_table a
         join b_table b
              on a.table_name = b.tablename
where a.id = 'A';

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.