Oracle 質問総合スレ14 (812レス)
上下前次1-新
抽出解除 レス栞
689(3): 2023/01/21(土)21:00 ID:??? AAS
Oracle だけじゃないけど SQL-Server 使ってると order by ~ nulls first は欲しいと思う
逆にちょっとした値を直書きしたい時に Oracle だと select ~ from (VALUES (1, 'one'), (2, 'two'), (3, 'three')) as t (num,letter); ってできないのが不満だわ
690(2): 2023/01/21(土)23:12 ID:W/7tJ9Sa(3/4) AAS
>>689
SQL Serverは文字の照合順序が指定できる。
そうしなくてもUNION ALLでNULLレコードを最初に持ってくるか最後に持ってくるかをSELECT文で指定できる。
691(2): 2023/01/21(土)23:19 ID:W/7tJ9Sa(4/4) AAS
>>689
ORDER BYの仕様は、OracleDBがNULLをNULL値と定義したおかげ。
キャラクタセットと文字の照合順序をORDER BYに絡ませた他のRBDMSは、性能を優先したせいで面倒な比較条件、ソート条件が仕様として残ってしまった。
692(2): 2023/01/23(月)20:24 ID:??? AAS
>>689
order by のNULLの順序は確かに指定したいときはままあるんだが、
ソートしたい項目にNULLが入ってる段階で設計間違ってる気がしないでもない
>>690-691
NULLは別に文字に限った話じゃないんだが?
ちなみに
>UNION ALLでNULLレコードを最初に持ってくるか最後に持ってくるかをSELECT文で指定できる。
これどうやるんだ?NULLレコードってなんだ?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.234s*