2024/12 5

[Oracle 오류] ORA-00911 : invalid character

ORA-00911 : invalid characterORA-00911 : 문자가 부적합합니다.오라클에서 SQL을 파싱(해석)할 때 허용되지 않는 문자가 포함되어 있을 경우 발생하는 오류로구문이나 식별자(테이블명, 컬럼명 등)에 예약어나 특수 문자를 잘못 사용했을 때 나타난다.  언제 발생? SQL에 허용되지 않는 특수 문자를 사용했을 때SQL 문 중간에 세미콜론(;)이나 쉼표(,) 등이 잘못 들어갔을 때테이블명이나 컬럼명 등 식별자에 잘못된 문자를 포함했을 때예약어를 식별자로 사용하면서 따옴표 처리 등을 정확히 하지 않았을 때 해결을 위해서는? SQL 문법을 재검토하고 불필요한 특수 문자 제거하기세미콜론(;) 위치 확인식별자(테이블명, 컬럼명) 사용 규칙 준수하기다른 DB에서 사용하는 구문이나 문법이 섞..

Oracle/오류 2024.12.31

[Oracle 오류] ORA-00905: missing keyword

ORA-00905: missing keywordORA-00905: 누락된 키워드  이 오류 또한 키워드가 누락되었을 때 발생한다. 해결을 위해서는 작성한 쿼리와 키워드의 위치를 다시 점검, 그리고 키워드가 누락되지 않도록 주의 !이번엔 CASE WHEN 구문에서 끝에 END를 안 넣어줘서 오류 발생.작성 해야할 쿼리가 길다고 조급해 하지말고 돌다리도 두드려보고 건너는 마음으로 작성할 것!!!

Oracle/오류 2024.12.31

[Oracle 오류] ORA-00933: SQL command not properly ended

ORA-00933: SQL command not properly endedORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다주로 SQL 쿼리에서 구문이 잘못 끝났거나 누락된 키워드가 있을 때, 혹은 잘못된 구분자를 사용하였을 때 발생한다. 오타에 의한 오류일 가능성이 크니 이럴 때는 문법을 다시 점검할 것!난 특히 서브쿼리 등을 작성하며 쿼리가 길어질 때 키워드를 하나씩 빼먹곤 하니 유의하여 작성해야 한다.

Oracle/오류 2024.12.31

[SQL] 컬럼 별칭(alias)을 부여할 때 주의해야 할 점

컬럼명을 원하는 이름으로 출력하고 싶을 때는 컬럼에 별칭(alias)을 부여하면 된다. SELECT PRODUCT as 제품명, PRICE as 가격 위처럼 원래 컬럼명 뒤에 as를 붙이고 원하는 컬럼명을 부여해주면 되는데 위 쿼리문 같은 경우는 제품명과 가격이 컬럼 별칭(alias)이 된다. 그러나 컬럼 별칭을 부여할 때 반드시 "(큰따옴표)를 둘러줘야 할 때가 있다. 1. 컬럼 별칭에 공백을 넣을 때 ex. PRODUCT NAME, HIGHEST PRICE2. 컬럼 별칭의 대소문자를 구분하고 싶을 때 ex. Product Name, Highest Price3. 컬럼 별칭에 특수문자를 넣을 때 ex. Highest_Price($) 일반적인 SQL문에서 큰따옴표는 컬럼 별칭 외에는 사용되지 않는다. 문자..

Oracle/공부 2024.12.28

[Oracle 오류] ORA-00923: FROM keyword not found where expected

ORA-00923: FROM keyword not found where expectedORA-00923: FROM 키워드가 필요한 위치에 없습니다 주로 SELECT절과 FROM절 사이에서 컬럼 이름이 잘못된 방식으로 지정되었거나, 쿼리 문법이 잘못되었을 때 , 혹은 서브쿼리에서 FROM절이 빠졌을 때 발생하는 오류이다. 코테 연습을 하다가 컬럼 별칭을 작성하는 부분에서 "(큰따옴표)가 아닌 '(작은따옴표)를 써서 발생!!SQL에서 작은따옴표는 문자열을 정의할 때만 쓰이는데.. 실수했다 하하 SQL을 처음 접했을 때도 자주 헷갈리던 부분이였는데.. 앞으로 유의해서 작성할 것...!

Oracle/오류 2024.12.28