본문 바로가기

DataBase/Oracle with Error48

[해결 방법] ORA-00907: missing right parenthesis 👉 기본 환경 - Language: Oracle ⌨️ 코드 1 2 3 4 5 6 7 8 9 SELECT FLAVOR, INGREDIENT_TYPE FROM ICECREAM_INFO WHERE FLAVOR IN (SELECT FLAVOR FROM FIRST_HALF WHERE TOTAL_ORDER>3000 ORDER BY TOTAL_ORDER DESC) AND INGREDIENT_TYPE = 'fruit_based'; 🖨️오류 ORA-00907: missing right parenthesis 📡 원인 서브쿼리에서 ORDER BY를 사용할 수 없으나, 사용하여 쿼리가 제대로 인식되지 않음 📰 해결 방법 1 2 3 4 5 6 7 8 SELECT FLAVOR FROM FIRST_HALF WHERE FLAVOR .. 2023. 8. 28.
[해결 방법] ORA-01427: single-row subquery returns more than one row 👉 기본 환경 - Language: Oracle ⌨️ 코드 1 2 3 4 5 6 7 SELECT FLAVOR, INGREDIENT_TYPE FROM ICECREAM_INFO WHERE FLAVOR = (SELECT FLAVOR FROM FIRST_HALF WHERE TOTAL_ORDER>3000); 🖨️오류 ORA-01427: single-row subquery returns more than one row 📡 원인 서브쿼리에서 반환되는 열의 개수가 2개 이상인데, 연산자를 =을 사용 📰 해결 방법 1 2 3 4 5 6 7 SELECT FLAVOR, INGREDIENT_TYPE FROM ICECREAM_INFO WHERE FLAVOR IN (SELECT FLAVOR FROM FIRST_HALF WHERE.. 2023. 8. 28.
[해결 방법] ORA-00936: missing expression 👉 기본 환경 - Language: Oracle ⌨️ 코드 1 2 3 4 5 SELECT PRICE MAX_PRICE FROM PRODUCT WHERE PRICE = SELECT MAX(PRICE) FROM PRODUCT; 🖨️오류 ORA-00936: missing expression 📡 원인 WHERE절 서브 쿼리는 ()로 구분하지 않아, 쿼리가 제대로 인식되지 않음 📰 해결 방법 1 2 3 4 5 SELECT PRICE MAX_PRICE FROM PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM PRODUCT); 서브 쿼리에 () 추가 2023. 8. 26.
[해결 방법] ORA-00905: missing keyword 👉 기본 환경 - Language: Oracle ⌨️ 코드 1 2 3 4 5 SELECT J.FLAVOR, J.TOTAL_ORDER FROM JULY J FULL OUTTER JOIN FIRST_HALF FH; 🖨️오류 ORA-00905: missing keyword 📡 원인 Full Outer Join 오타로 인해 쿼리가 제대로 인식되지 않음 📰 해결 방법 1 2 3 4 5 SELECT J.FLAVOR, J.TOTAL_ORDER FROM JULY J FULL OUTER JOIN FIRST_HALF FH; OUTTER ▶ OUTER 2023. 8. 26.
[해결 방법] ORA-00923: FROM keyword not found where expected 👉 기본 환경 - 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; 식별자를 ''가 아닌 ""로 감싸기 * 일반적으.. 2023. 8. 26.
[해결 방법] ORA-00920: invalid relational operator 👉 기본 환경 - 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: 관계 연산자가 부적합합니다 - ".. 2023. 8. 26.