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.