더북(TheBook)

② 집합 연산자로 SELECT 문을 연결할 때 ORDER BY절은 맨 마지막 문장에서만

사용할 수 있다

입력

    SELECT goods
      FROM exp_goods_asia
     WHERE country = '한국'
     ORDER BY goods
     UNION
    SELECT goods
      FROM exp_goods_asia
     WHERE country = '일본';

결과

    SQL 오류: ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다.

입력

    SELECT goods
      FROM exp_goods_asia
     WHERE country = '한국'
     UNION
    SELECT goods
      FROM exp_goods_asia
     WHERE country = '일본'
      ORDER BY goods;

결과

    GOODS
    ------------------------------
    LCD
    건설기계
    기계류
    ...

    15개의 행이 선택됨.

③ BLOB, CLOB, BFILE 타입의 컬럼에 대해서는 집합 연산자를 사용할 수 없다

④ UNION, INTERSECT, MINUS 연산자는 LONG형 컬럼에는 사용할 수 없다

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.