こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLのUNIONを使って…

SQLでUNIONを使ったあるメソッドがあります。
まずは、例を見せます。

SELECT
'1' AS ID,
'' AS 名前,
FROM
情報
UNION
SELECT
ID,
名前
FROM
情報
ORDER BY
ID

二つのテーブルを合体させた後、
IDを昇順に変更します。

しかし、「'1'のID」に限りレコードの最下部に表示したい。
ID順に並べ替えると最小値である'1'は当然、最上部に出ますが、
これを最下部にする事が目的です。

また、UNIONの上下にあるSELECT文を
互いに入れ替える等は禁止となっています。

環境は、オラクル10G。
CSEを使ってテストしています。

投稿日時 - 2006-07-26 15:42:12

QNo.2300718

すぐに回答ほしいです

質問者が選んだベストアンサー

>UNIONの上下にあるSELECT文を
互いに入れ替える等は禁止となっています。
SQLを変えずにということであれば、
取得後のロジックで再ソートロジックを
組みましょう。

未検証ですがSQLを以下のように変えていいのならば、
SQLだけでできるはずです。

SELECT
'1' AS ID,
'' AS 名前,
'2' SORTNO
FROM
情報
UNION
SELECT
ID,
名前,
'1' SORTNO
FROM
情報
ORDER BY
SORTNO,ID

投稿日時 - 2006-07-26 16:21:39

お礼

ありがとうございました。
目的のものと同じ物ができました!!

投稿日時 - 2006-07-26 16:46:54

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問