SQLのお話をしますので、判らない方はスルーしてくださいw
BETWEENという演算子なんですが、100~200を指定するとき、
BETWEEN 100 AND 200
としますよね。
けっして、
BETWEEN 200 AND 100
とはしませんよね。
SQLの勉強をしたときもそう習っています。
しかぁぁし!!
くせ者は、Microsoft Accessです。
とりあえず確認できたのは、2007。
こいつがなんと、逆でもいけるのです!
確かにヘルプにも、範囲としか書いていませんので、範囲ではありますけど……。
これは特別仕様ってやつですか。
それともバグですか。
BETWEEN A AND Bは、A以上B以下ですと必死に教えていたのが見事に覆った瞬間なのですw
とりあえず一言。
統一せぇよ!w
DBの試験本を確認したらやっぱりA以上B以下でした。
まぁ実際Oracleでも実行して確認したから、一般的にはそうなんでしょう。
さすがMS……w
TsuKaSa
- 2011/07/26 (火) 04:41 Edit
SQLですか・・・私はほんの一寸齧っただけなので詳しい事や各DBソフトとの事は分かりませんが。
Accessは結構曲者ですよね(笑)しかも、2007からマイクロソフトのオフィスは外観から中身から変わっちゃいましたからね。
私は以前職場でAccessの分からない部分を開発の人に聞きに行ったら「なに?Access?そんなもん使ってないでJavaを覚えろ。教えてやるから。」とか「SQLだろ」とかって言うのが飛び交って、結局自分で調べた覚えがあります(笑)
AccessはMOSの資格があるのでこれから勉強しようと思ってるんですけどね(笑)