助け合いフォーラム
トピック一覧に戻る
トピック タイトル
問題ID: 19683 について
フォーラム
最強WEB問題集Oracle Master 12c Bronze SQL基礎
投稿ユーザ(投稿日)
(2021/11/21)
本文
「UNION演算子の説明として、正しいものはどれか」の回答は
「問合せの結果はソートされる」ですが、本当にそうなのでしょうか。


例題のSQLを実行すると確かにソートされた結果のように見ます。

SQL> SELECT job_id FROM jobs
2 UNION
3 SELECT job_id FROM employees;

JOB_ID
----------
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010

10行が選択されました。

--------------------------------------------
しかし、結合の順番を入れ替えたSQLでは違う結果になります。

SQL> SELECT job_id FROM employees
2 UNION
3 SELECT job_id FROM jobs;

JOB_ID
----------
1002
1001
1003
1005
1006
1007
1008
1004
1009
1010

10行が選択されました。


たまたまjobsのjob_idがソートされた状態で登録されていただけで、結果がソートされたとは思えません。
結果がソートされるのであれば、同じ結果になるべきだと思うのですが...
レス一覧

トピック一覧に戻る
フォーラムTopへ

Ping-tモバイルTOP

Copyright (c) 2010
Ping-t All rights reserved.