2012/05/23

[TECH] T-SQL 達成 MySQL Limit 函式的方法

SELECT TOP 2 *
FROM [Categories]
 WHERE CategoryID NOT IN(
     SELECT TOP 5 CategoryID FROM [Categories] ORDER BY CategoryID
)




上述 SQL 可以達成 選取從第 5 筆資料後算起的 2 筆資料

在 WHERE 的部份用 NOT IN 敘述加上子查詢排除掉前面的指定筆數資料就好了

之後還可以用 AND 來增加更多查詢限制條件

雖然說跟 LIMIT 相比這樣三四行是多了點 但並不難

或者要蠢一點 連子查詢都不會寫也可以這樣用

SELECT * FROM [Categories] WHERE CategoryID BETWEEN 3 AND 5

會取回 CategoryID = 3 ~ 5 的三筆資料 (會說蠢是因為 5 - 3 = 2 而不是取回的 3 筆)

為什麼一年前的我會看不懂這在寫什麼東西 @@....

而且蠢到連這兩個蠢方法都想不出來啊 = =


--
※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 1.160.25.96

沒有留言:

張貼留言