Oracle 質問総合スレ14 (812レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん
710: 2023/01/26(木)02:42 ID:0ZdAuIEw(1/20) AAS
>>709
ちゃんと出来ていないものと、ちゃんと出来ているOracleDBを比較しても意味がない。
SQL Serverは例外(エラー)が発生しても、処理が自動的には止まらないというポンコツ。
人間がポンコツをポンコツだとわかってちゃんと使えるかどうかと、人間がミスしたら決まり通りに動く仕様のどちらがいいかだ。
OracleDBはそういう難癖、批判を受け続けているから、ちゃんとお金をかけて仕様を決めて作り込んでいる。
SQL ServerやMySQL系はSQLに存在しないテーブルが書いてあっても、構文チェックでははねずに、処理を実行するタイミングで実行時エラーを出す。
省4
711: 2023/01/26(木)02:54 ID:0ZdAuIEw(2/20) AAS
自分の好きな製品のスレッドを盛り上げようとはしないあたりが性格が歪んでいると思う。
データベース板はOracleDBの悪口しか書かれない。
たくさん悪口を書かれるということは、それだけたくさん使われていて不満が少ないということだ。
日本IBMなんてDb2が心配なら、OracleDBを使ってくださいというぐらい、ちゃんと製品の選定をしている。
日本マイクロソフトは、SQL Serverのソースコードを読ませて、バグを外部から教えてもらってから、さあどうするかというレベル。
MySQLはMySQLしかわからない人向けの製品。
PosgreSQLは玄人向け製品。
713(1): 2023/01/26(木)10:20 ID:0ZdAuIEw(3/20) AAS
>>712
オラクル社の製品マニュアル
オラクルマスターの試験でも質問の仕方が違うだけで、昔から出る問題だよ。
715(1): 2023/01/26(木)12:00 ID:0ZdAuIEw(4/20) AAS
>>714
試験の仕組み上、Gold保持者は移行試験というショートカットがあるため、あまり知識がない場合がある。
Oracle Databaseの概要 トランザクションの管理
外部リンク[html]:docs.oracle.com
Oracle Databaseの概要 トランザクションの管理 トランザクション
外部リンク[html]:docs.oracle.com
Oracle Databaseの概要 トランザクションの管理 データ同時実行性
外部リンク[html]:docs.oracle.com
717(1): 2023/01/26(木)14:44 ID:0ZdAuIEw(5/20) AAS
>>716
705 NAME IS NULL 2023/01/25(水) 23:18:07.37 ID:YToOJ4zV
>>698
select句に対して、ひとつのorder by句が対応するという構文の仕様があるが、select文のfrom指定をインライビュー(副問い合わせ)にすれば問題ない。
これは昔は想定していなかった仕様だから、SQLとして互換性を持たせるための構文仕様の話。
副問い合わせは、現在ではあたりまえの拡張構文だけど、古い仕様があるから、わさわざ2段階にしないといけないだけ。
718(1): 2023/01/26(木)14:45 ID:0ZdAuIEw(6/20) AAS
>>716
製品マニュアルのSELECT文の構文部分を読め
難しいだろうから、しばらくは暇つぶしになるだろう。
719(1): 2023/01/26(木)14:49 ID:0ZdAuIEw(7/20) AAS
>>716
まずは冷静に読みなさい。
間違えたもの訂正したから、訂正部分をスルーしたのは私の書き方が悪いのもあるが、特定厨のくせにちゃんと見てないあなた様をちょっとおかしい。
720(1): 2023/01/26(木)14:52 ID:0ZdAuIEw(8/20) AAS
このスレは機能不全になったな。
データベース板はどのスレも書き込みがあると、他人の書き込みのアラ探しをする無職がいるようだ。
OTNの掲示板が機能していた時代でも、ネットで質問して返ってくる内容なんて変なのばかりだったぞ。
匿名をいいことに他人の書き込みをいちいちギャーギャー言うのは、本当にタチが悪い。
722(1): 2023/01/26(木)15:22 ID:0ZdAuIEw(9/20) AAS
最初に言った人がORDER BYでNULLを最初か最後かに指定できないと言ったのを、そういう仕様だったかなと思ったしまっていた
よく考えたら、OracleDBでもちゃんとNULLの並び順の指定方法があることを思い出したよ。
ORDER BY句に下記のものを書けば、NULLのカラムが最後にくるか、最初にくるか指定できる
NULLS LAST
NULLS FIRST
724(2): 2023/01/26(木)15:29 ID:0ZdAuIEw(10/20) AAS
>>723
インラインビュー内のSELECT文のソートは標準SQLで決まっているので、OracleDB固有の仕様ではない。
質問者はもういないんだから、あなたが検べてください。
725(1): 2023/01/26(木)15:29 ID:0ZdAuIEw(11/20) AAS
>>721
外部リンク[html]:docs.oracle.com
727: 2023/01/26(木)15:34 ID:0ZdAuIEw(12/20) AAS
ああそう
729: 2023/01/26(木)15:35 ID:0ZdAuIEw(13/20) AAS
>>726
データベース板は過疎板なんだけどな
730: 2023/01/26(木)15:36 ID:0ZdAuIEw(14/20) AAS
>>728
そうだったね。勘違いした。
Oracle だけじゃないけど SQL-Server 使ってると order by ~ nulls first は欲しいと思う
逆にちょっとした値を直書きしたい時に Oracle だと select ~ from (VALUES (1, 'one'), (2, 'two'), (3, 'three')) as t (num,letter); ってできないのが不満だわ
732(1): 2023/01/26(木)15:41 ID:0ZdAuIEw(15/20) AAS
>>728
SQL Serverの場合はunion allするselect文のfrom句に副問い合わせのselectでorder byができる。
自分も当初はSQL Serverのことを書いていたんだと思う。
それがOracleスレだから、OracleDBのSQLの話にすり替わってしまったようだ。
ごめんね。
733: 2023/01/26(木)15:43 ID:0ZdAuIEw(16/20) AAS
>>731
これだよ
画像リンク[jpg]:livedoor.blogimg.jp
画像リンク[jpg]:livedoor.blogimg.jp
740(1): 2023/01/26(木)21:52 ID:0ZdAuIEw(17/20) AAS
>>739
気持ち悪いと思うけど、FROM句の副問い合わせにするとORDER BY句が機能するようになっている。
これはOracleDBだけでなく、UION ALL時の仕様として定義されてしまった。
UION ALLは結果セットレコードの連結なので、それぞれのSELECT文はインラインビューでソートできる。
気持ち悪いのはわかるが、UNION ALLは集合演算をしていないので、そういうことができる方がいいと思いついた人間を責めてくれ。
743: 2023/01/26(木)22:05 ID:0ZdAuIEw(18/20) AAS
>>741
変なおっさんのせいだよ
745(1): 2023/01/26(木)22:16 ID:0ZdAuIEw(19/20) AAS
まあ、UNIONとUNION ALLは別物だから、奇妙に見えてしまう。
構文解析上は、内側のSELECT文を先に実行するから、製品マニュアルでもSELECT文の構文仕様としては可能になっている。
気持ち悪いのはよくわかるが、これはUION ALLの特徴だなら仕方ない。
何度も言うけど、これはOracle独自仕様ではない。
746(1): 2023/01/26(木)22:17 ID:0ZdAuIEw(20/20) AAS
>>744
ごめんねと書いたんだけど、あなたみたいにみんな読まないんだよ
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.027s