sqlserver和mysql中top用法的區別

2021-03-03 23:58:42 字數 1325 閱讀 6741

1樓:哈皮的小逗比

為實現類似top的功能,

bai我們在dusql server中和mysql中使用zhi到的sql語句是不同的

dao。

1、在sql server中,版我權們使用 select top n * from tablename來查詢tablename表中前n條記錄。

2、在mysql中,我

們則使用select * from tablename limit m,n 來實現相似的效果,其中m表示從第m+1條記錄開始,n表示返回n條記錄。

例如:從uses表中取出第四條到第六條這三條記錄,我們就可以這樣寫:

1、select top 3 * from users where userid not in(select top 3 userid from users)

2、select * from users limit 3,3

sql語句的top用法

2樓:匿名使用者

select top 1 * from table

select top (1+2) * from table/*取前3行資料*/

區別就是()裡面可以是個表示式

3樓:

沒有區別個人的習慣 在sqlserver2000中top後只可以跟常數,在2005後可以跟變數了

也許唯一的區別就是top(expression)括號中可以跟表示式

4樓:匿名使用者

肯定不能加括號的,因為加了的話肯定會出這個錯誤:

'(' 附近有語法錯誤。

。。。。。

5樓:匿名使用者

加括號就報錯了

不知道您說的是不是

select top 5 [uid] from xm中括號是為了遵循**規範

6樓:匿名使用者

select top 1 * from table_name

不能加括號吧

7樓:土豆妞兒

'(' 附近有語法錯誤。

8樓:世賢_斌

top在sql server中最新的來語法是要自加括號的。

1、在select後面跟的是數字bai

的時候,它du是可以不用加括號的,

zhi但是從語法嚴謹來dao講還是應該加上括號的;如果select後面跟的是表示式,那是一定要加括號了。

2、update的時候,必須要加括號,否則會報錯。

3、delete的時候,必須要加括號,否則會報錯。

關於VFP和SQL Server的

1.exists謂詞 存在量詞 帶有exists謂詞的子查詢不返回任何資料,只產生邏輯真值 true 或邏輯假值 false 若內層查詢結果非空,則外層的where子句返回真值 若內層查詢結果為空,則外層的where子句返回假值 由exists引出的子查詢,其目標列表示式通常都用 因為帶exists...

MySQL的優點,MySQL的優點?

1.它使用的核心執行緒是完全多執行緒,支援多處理器。2.有多種列型別 1 2 3 4 和8位元組長度自有符號 無符號整數 float double char 型別。3.它通過一個高度優化的類庫實現sql函式庫並像他們能達到的一樣快速,通常在查詢初始化後不該有任何記憶體分配。沒有記憶體漏洞。4.全面支...

MySQL的btree索引和hash索引的區別

hash 索引結構的特殊性,其檢索效率非常高,索引的檢索可以一次定位,不像b tree 索引需要從根節點到枝節點,最後才能訪問到頁節點這樣多次的io訪問,所以 hash 索引的查詢效率要遠高於 b tree 索引。可能很多人又有疑問了,既然 hash 索引的效率要比 b tree 高很多,為什麼大家...