- PR -

UNIONの使い方について

1
投稿者投稿内容
とみ
会議室デビュー日: 2005/01/20
投稿数: 10
投稿日時: 2005-01-21 15:13
以下のSQL文は、UNIONが使える条件である
・SELECT句に指定するカラムのデータ型が同じ
・SELECT句のカラム数が同じ
という2点を満たしていると思うのですが実行できません
もしその原因に気づかれた方いらっしゃいましたらご教授いただけないでしょうか。
よろしくお願い致します。

        SELECT USER_ID , HARAI_KBN , KINGAKU
         FROM T_HARAI
         WHERE HARAI_DATE LIKE '200010%'
         AND HARAI_KBN IN(10,20,30,40)
       ORDER BY USER_ID
     UNION
        SELECT USER_ID , HARAI_KBN , KINGAKU
         FROM T_KARIBARAI
         WHERE HARAI_DATE LIKE '200010%'
         AND HARAI_KBN IN(10,20,30,40)
       ORDER BY USER_ID ;

UNION
*
行6でエラーが発生しました。:
ORA-00933: SQLコマンドが正しく終了されていません

というエラーが出てしまいます。
オラクル8iを使っています。
TomScissors
ベテラン
会議室デビュー日: 2003/06/05
投稿数: 79
投稿日時: 2005-01-21 15:25
オーダーはそれぞれのSQLで指定できません。
UNIONされた後でオーダーされます。
(1つ目のorder byを削除してください)
とみ
会議室デビュー日: 2005/01/20
投稿数: 10
投稿日時: 2005-01-21 15:34
TomScissors様

教えていただいた通り、
1つ目のorder byを削除したところ
うまくいきました。

ご教授ありがとうございました。
そして何とも情けない質問で失礼いたしました・・…
1

スキルアップ/キャリアアップ(JOB@IT)