タグ

ブックマーク / blog.k1kuch1.com (1)

  • 開発(等)の日記 » Blog Archive » 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なんていうとんでもないのもあるにはある

    sirocco
    sirocco 2011/05/01
    SQLServer では "SELECT * FROM hogehoge limit 1;" を "SELECT TOP 1 * FROM hogehoge;" と書くらしい。オフセットを変更してページをめくるのはこれから調べます・・・Orz
  • 1