Microsoft SQL Serverでのlimit句

MS Serverは避けて通ってきたのだが、仕事の関係でそうも言ってられなくなり :-)

しかし、方言がきつい。
関数の名称や引数が異なるという程度ならまぁ納得もするのだが1、limitはそもそも標準に入っていなかったのだっけ?ということでlimit。

MS Serverでは「TOP」で表現するとのこと。
位置にも注意。

SELECT * FROM hogehoge limit 1;

については、

SELECT TOP 1 * FROM hogehoge;

と書くよう。

他にはまったのは、

  • 比較演算子「<=」はダメ、「=<」と書く
  • 日付の加減算は「DATEADD」
  • JOINで「USING」句が使えない?
    • 調べていないが「ON」を使用

といった感じ。はまったと言うほどのものでもないけれど :-)

まぁ、驚き最小じゃないのはTOPくらいか。

  1. midなんていうとんでもないのもあるにはあるが…. []

Related posts

Tags: ,

Leave a Reply