자율 학습/에러 해결

[Oracle/SQL] FROM 키워드가 필요한 위치에 없습니다. (AS 별칭 에러) + 열명을 올바르게 지정해 주십시오 (예약어)

2022. 9. 15. 00:55

'FROM 키워드가 필요한 위치에 없습니다.'

INNER JOIN도 잘 하고 조건도 문제가 없어서 FROM을 못찾을 리 없는데 왜 이런 에러가 뜨나 했던..

 

알고보니 별칭 줄 때 큰따옴표를 붙여줬어야 했다.

 

AS 별명 붙일 때 원칙은 공백이 있는 경우 큰따옴표(오라클)를 붙여주는 거지만,

공백이 없으면 큰따옴표와 AS를 생략하고 별명을 붙일 수도 있다.

 

 

그런데 하도 많은 테이블을 조인하다보니 에러가 난 모양이다..

큰따옴표를 추가해주니 문제없이 조회가 된다.

 

 

+ 알고보니 예약어 LIKE가 걸려서 그런 거였다.

저 쿼리 전체를 서브쿼리로 묶고 랭크를 매기려는데 이번에는 '열명을 올바르게 지정해 주십시오' 에러가 뜨더라.

LIKE를 LIKE_CNT로 바꿔주니 저번에 큰따옴표 달아줬던 별칭들 다시 떼도 문제없이 돌아간다.