Microsoft SQL Serverでのlimit句
MS SQL Serverは避けて通ってきたのだが、仕事の関係でそうも言ってられなくなり
しかし、方言がきつい。
関数の名称や引数が異なるという程度ならまぁ納得もするのだが1、limitはそもそも標準に入っていなかったのだっけ?ということでlimit。
MS SQL Serverでは「TOP」で表現するとのこと。
位置にも注意。
SELECT * FROM hogehoge limit 1;
については、
SELECT TOP 1 * FROM hogehoge;
と書くよう。
他にはまったのは、
- 比較演算子「<=」はダメ、「=<」と書く
- 日付の加減算は「DATEADD」
- JOINで「USING」句が使えない?
- 調べていないが「ON」を使用
といった感じ。はまったと言うほどのものでもないけれど
まぁ、驚き最小じゃないのはTOPくらいか。
- midなんていうとんでもないのもあるにはあるが…. [↩]
Related posts
Tags: MSSqlServer, sql