👉 기본 환경

- Language: Oracle

 

 

⌨️ 코드

1
2
3
4
SELECT COUNT(*'USERS' 
  FROM USER_INFO 
 WHERE GENDER IS NULL;
 
 

 

 

🖨️오류

ORA-00923: FROM keyword not found where expected

 

 

📡 원인

SELECT 이후, FROM 키워드 나오기 전 SQL 문법에 맞지 않는 오류가 있을 경우 발생

컬럼명을 지정한 식별자 USERS를 표시할 경우, ''가 아닌 "" 사용

 

+ 식별자에 띄어쓰기를 하려는 경우, ""로 감싸서 띄어쓰기할 수 있음

 

 

📰 해결 방법

1
2
3
4
SELECT COUNT(*"USERS" 
  FROM USER_INFO 
 WHERE GENDER IS NULL;
 
 

식별자를 ''가 아닌 ""로 감싸기

 

* 일반적으로 문자열은 '', 식별자는 ""로 구분

 

 

 

📚 참고 자료

 

[Oracle] ORA-00923 : FROM 키워드가 있어야할 곳에 없습니다.

오라클에서 예외가 발생하면 콘솔창에 에러코드가 찍히며, 에러코드에 해당하는 에러 사유가 출력된다. ORA-00923 : FROM 키워드가 있어야할 곳에 없습니다. FROM keyword not found where expected ORA-00923 의

zero-based-approach.tistory.com

 

👉 기본 환경

- Language: Oracle

 

 

⌨️ 코드

1
2
3
4
SELECT ANIMAL_TYPE, NVL(NAME, 'No name'), SEX_UPON_INTAKE
  FROM ANIMAL_INS
 WHERE ANIMAL_ID;
 
 

 

 

🖨️오류

ORA-00920: invalid relational operator

 

 

📡 원인

WHERE절에 관계 연산자(=)을 지정해주지 않음

 

 

📰 해결 방법

1
2
3
SELECT ANIMAL_TYPE, NVL(NAME, 'No name'), SEX_UPON_INTAKE
  FROM ANIMAL_INS;
 
 

WHERE 조건절 삭제

Null값을 대체하는 문자는 SELECT절에서 NVL 활용

 

 

 

📚 참고 자료

 

[Oracle - Error] ORA-00920: 관계 연산자가 부적합합니다 - "invalid relational operator"

이번 글에서는 ORA-00920: 관계 연산자가 부적합합니다 에러 해결 방법에 대하여 알아보도록 하겠습니다. ORA-00920: 관계 연산자가 부적합합니다 ORA-00920: "invalid relational operator" 쿼리를 짜다가 다음

itprogramming119.tistory.com

 

👉 기본 환경

- Language: Oracle

 

 

⌨️ 코드

1
2
3
4
5
6
SELECT *
FROM (SELECT NAME 
        FROM ANIMAL_INS 
ORDER BY DATETIME)
WHERE ROWNUM=1;
 
 

 

 

🖨️오류

ORA-00911: invalid character

 

 

📡 원인

키보드 설정에 의한 전자 입력

전자 입력 시, SQL 구문이 제대로 인식되지 않음

 

 

📰 해결 방법

1
2
3
4
5
6
SELECT * 
FROM (SELECT NAME 
        FROM ANIMAL_INS 
ORDER BY DATETIME)
WHERE ROWNUM = 1;
 
 

alt + = 단축키로 영문 반자/전자 전환 후 재입력

 

👉 기본 환경

- Language: Oracle

 

 

⌨️ 코드

1
2
3
SELECT ANIMAL_ID, NAME
  FROM ANIMAL_INS
 WHERE INTAKE_CONDITION = 'Sick"';
 

 

 

🖨️오류

ORA-01740: missing double quote in identifier

 

 

📡 원인

더블 쿼트("")의 짝이 맞지 않음

 

 

📰 해결 방법

1
2
3
SELECT ANIMAL_ID, NAME
  FROM ANIMAL_INS
 WHERE INTAKE_CONDITION = 'Sick';
 

"", '' 짝을 맞춰주기

 

👉 기본 환경

- Language: Oracle

 

 

⌨️ 코드

1
2
3
SELECT ANIMAL_ID, NAME
  FROM ANIMAL_INS
 WHERE INTAKE_CONDITION = "Sick";
 

 

 

🖨️오류

ORA-00904: "...": invalid identifier

 

 

📡 원인

컬럼명이나 테이블명 등이 올바르지 않은 경우 발생

문자열을 ""로 표시

 

 

📰 해결 방법

1
2
3
SELECT ANIMAL_ID, NAME
  FROM ANIMAL_INS
 WHERE INTAKE_CONDITION = 'Sick';
 

문자열은 ""이 아닌 ''로 구분