programing

Oracle에서 키워드를 제외하고

batch 2023. 6. 20. 21:27
반응형

Oracle에서 키워드를 제외하고

Oracle 10.1.0.2.0에서 Except 키워드를 사용하려고 하는데 'Unknown Command' 오류가 계속 발생합니다.검색해보니 키워드가 MINUS라고 해서 대신 MINUS를 사용했는데 똑같은 오류가 발생했습니다.감 잡히는 게 없어요?감사해요.

여기 제 질문이 있습니다.강좌 번호가 500 이상인 모든 강좌를 수강하는 학생들의 이름을 찾고 있습니다.

SELECT s.name
FROM Students s
WHERE NOT EXISTS
  (
    SELECT c.id
    FROM Courses c
    WHERE c.number > 500

    MINUS

    SELECT e.course_id
    FROM Enrollment e
    WHERE e.student_id = s.id
  );

오라클MINUS연산자입니다. 이는 다음과 같습니다.EXCEPTSQL Server에 있습니다.여기 차이점을 설명하는 이전 게시물이 있습니다.다음은 사소한 예입니다.

SELECT a, b, c
FROM   table_a
MINUS
SELECT a, b, c
FROM   table_b

여전히 문제가 있는 경우 사용 중인 전체 쿼리를 질문에 추가합니다. 단순한 구문 오류일 가능성이 높습니다.

Oracle 20c는 키워드를 지원합니다.

SELECT col1, col2
FROM t1
EXCEPT
SELECT col1, col2
FROM t2;

또는EXCEPT ALL중복 항목을 처리하려는 경우:

SELECT col1, col2
FROM t1
EXCEPT ALL
SELECT col1, col2
FROM t2;

4.6 연산자 설정

세트 연산자는 두 개의 구성 요소 쿼리 결과를 하나의 결과로 결합합니다.

번째 쿼리에 의해 선택된 모든 고유 행을 제외하고 두 번째 쿼리에는 선택되지 않습니다.

중복 항목을 포함하여 첫 번째 쿼리에 의해 선택된 모든 행을 제외하고 두 번째 쿼리에 의해 선택된 모든 행

언급URL : https://stackoverflow.com/questions/15445019/except-keyword-in-oracle

반응형