昔データベーススペシャリスト試験を受けたときの疑問のメモ。
「SQLのリファレンスってあるの?」
と思って調べたことがありました。
どこにあるのか良く分からなかったので問い合わせたら公開されてました(恥)
試験で使用するデータベース言語は,「JIS X 3005 規格群」に
準拠しております。なお、情報処理技術者試験で使用する情報処理用語、
プログラム言語等に関する仕様等につきましては、
以下のURLでご案内しておりますのでご確認ください。【「試験で使用する情報技術に関する用語・プログラム言語など」Ver 3.1】
https://www.jitec.ipa.go.jp/1_13download/shiken_yougo_ver3_1.pdf
という訳で普段使ってるDBがこれに準拠してない人は注意しましょう。
例えばMS SQL Serverメインで使ってたら「今日の日付」の回答を間違えます
正解はCURRENT_DATE
となる訳ですが、MS SQL Server成分多めだとGETDATE()
としてしまいがち?
改めて調べてみるとGETDATE()
なMS SQL Serverは少数派でした。
(○ = CURRENT_DATE)
MS SQL Server | Oracle | PostgreSQL | MySQL |
---|---|---|---|
× | ○ | ○ | ○ |
な感じ。