반응형
위와 같이 Eclipse 에러 발생하였다. "열 이름이 불확실합니다."
이 에러는 여러개의 테이블을 조인해오는 과정에서 두 개 이상의 테이블에서 동일한 컬럼 이름을 가지는데, 어떤 테이블의 컬럼값인지 명시되어있지 않아, 말 그대로 열 이름이 불확실하여 발생하는 오류이다.
예를 들어, STUDENT 테이블과 PROFESSOR 테이블에서 모두 NAME 이라는 컬럼을 가지는데, 아래와 같이 SELECT 문을 작성하면 "열 이름이 불확실합니다." 에러가 발생하는 것이다.
SELECT NAME -- STUDENT의 NAME인지, PROFESSOR의 NAME인지 모름
, STUDENT.STDNUM
, STUDENT.ADDRESS
, PROFESSOR.PFSNUM
, PROFESSOR.CLASS
FROM STUDENT
INNER JOIN PROFESSOR
ON STUDENT.CLASS = PROFESSOR.CLASS
WHERE 1=1
AND PROFESSOR.CLASS = 'A01';
아래와 같이 어떤 테이블의 컬럼 값인지를 명시해주면 에러가 사라진다.
SELECT STUDENT.NAME -- STUDENT의 NAME 임이 명확해짐
, STUDENT.STDNUM
, STUDENT.ADDRESS
, PROFESSOR.PFSNUM
, PROFESSOR.CLASS
FROM STUDENT
INNER JOIN PROFESSOR
ON STUDENT.CLASS = PROFESSOR.CLASS
WHERE 1=1
AND PROFESSOR.CLASS = 'A01';
반응형