ORA-00918: 열의 정의가 애매합니다.
00918. 00000 - "column ambiguously defined"
ORA-00918 에러 발생 원인
조인되는 테이블컬럼에 같은 이름의 컬럼이 존재하는 경우
alias를 붙여 어떤 컬럼인지 명시를 해주어야 합니다.
-> goods 테이블의 goods_cd 와 goods_desc 테이블의 goods_cd 둘중에 어떤 컬럼을 보여주어야
하는지 알수가 업성서 에러가 발생.
select
goods_cd
FROM goods a, goods_desc b
WHERE a.goods_cd = b.goods_Cd;
에러 해결방법
1. SELECT 문에 사용할 컬럼명에 ALIAS를 명시합니다.
SELECT
a.goods_cd, b.goods_cd
FROM goods a, goods_desc b
WHERE a.goods_cd = b.goods_Cd;
2. SELECT 문에 둘중에 겹치는 한컬럼을 제거합니다.
SELECT
a.goods_cd
FROM goods a, goods_desc b
WHERE a.goods_cd = b.goods_Cd;
'데이터베이스 > Oracle' 카테고리의 다른 글
[ORACLE] 오라클 문자(CHR) 아스키코드(ASCII) 변환방법 (0) | 2020.07.19 |
---|---|
[Oracle] 오라클 테이블 컬럼 추가,수정(컬럼명,데이터타입),삭제,코멘트추가 (0) | 2020.07.17 |
[ORACLE] 오라클 절대값(ABS 함수) 구하는방법 (0) | 2020.07.15 |
[ORACLE] 오라클 ORA-02291: 무결성 제약조건이 위배되었습니다. 부모 키가 없습니다. (0) | 2020.07.11 |
[ORACLE] 오라클 DROP TABLE 복구 처리 방법 (0) | 2020.07.04 |