助け合いフォーラム
トピック一覧に戻るトピック タイトル
問題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へ
Copyright (c) 2010
Ping-t All rights reserved.