Dev/Database

[DB/MSSQL] 열 이름이 불확실합니다, jdbc SQLServerException

알굼 2024. 6. 13. 14:50
반응형

위와 같이 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';
반응형