programing

오류(ORA-00923: FROM 키워드를 찾을 수 없습니다.)

telecom 2023. 6. 4. 10:18
반응형

오류(ORA-00923: FROM 키워드를 찾을 수 없습니다.)

    select 
      country_olympic_name, 
      SUM(part_gold) as 'Number of Gold Medals'
    From
      games.country,
      games.participation
   where
      participation.country_isocode = country.country_isocode
   group by
      country_olympic_name;

오류가 발생했습니다. ORA-00923: FROM 키워드를 찾을 수 없습니다. 이유를 알 수 없습니다. 도움을 주십시오.

식별자는 큰따옴표로 묶어야 합니다(". 단일 따옴표(')는 문자 값("이름"이 아님)을 나타냅니다.

따라서 다음을 사용해야 합니다.

SUM(part_gold) as "Number of Gold Medals"

설명서의 자세한 내용:

SELECT QUERY 뒤에 쉼표 추가


제 경우에는, 이런 질문이 있었습니다.

SELECT BANK_NAME
DECODE (SWIFT_CODE, 'BRDEROBU', 'BRD',
                   'NO RESULT') RESULT
FROM BANK_GAR;

보시다시피, 저는 다음에 콤마를 사용하지 않았습니다.SELECT BANK_NAME선.

올바른 쿼리는 다음과 같습니다.

SELECT BANK_NAME,
DECODE (SWIFT_CODE, 'BRDEROBU', 'BRD',
                   'NO RESULT') RESULT
FROM BANK_GAR;

예약된 단어를 확인합니다.이것이 제 문제였습니다."크기"를 열 별칭으로 사용하는 이유가 무엇이든 간에 오라클은 정확한 오류를 뱉어냈고 저는 한동안 머리를 긁적였습니다.

select 1 size, 1 id from dual

당신은 이것을 해볼 수 있습니다:-

select 
  country_olympic_name, 
  SUM(part_gold) as "Number of Gold Medals"
From
  games.country,
  games.participation
where
  participation.country_isocode = country.country_isocode
group by
  country_olympic_name;

해보세요...

SELECT
      COUNTRY_OLYMPIC_NAME,
      SUM ( PART_GOLD ) AS NUMBER_OF_GOLD_MEDALS
FROM
      GAMES.COUNTRY,
      GAMES.PARTICIPATION
WHERE
      PARTICIPATION.COUNTRY_ISOCODE = COUNTRY.COUNTRY_ISOCODE
GROUP BY
      COUNTRY_OLYMPIC_NAME;

아래와 같이 잘못된 선택 열이 있는 경우에도 유사한 오류가 발생합니다.SQL 아래에서 확인해 보십시오.

SELECT
    1 ,
    2 ,
    S /*FF               */
    NULL,
    4 ,
    /*FF       */
    NULL,
    /*FF        */
    NULL,
    /*FF                */
FROM
    dual;

언급URL : https://stackoverflow.com/questions/18830624/error-ora-00923-from-keyword-not-found-where-expected

반응형