第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

MySQL LIMIT子句等效于SQL SERVER

MySQL LIMIT子句等效于SQL SERVER

繁星淼淼 2019-11-02 10:55:32
我一直在大量閱讀有關(guān)SQL SERVER LIMIT子句的替代方法。太令人沮喪了,他們?nèi)匀痪芙^適應(yīng)它。無論如何,我真的沒辦法解決這個(gè)問題。我要轉(zhuǎn)換的查詢是這樣的...SELECT ID, Name, Price, Image FROM Products ORDER BY ID ASC LIMIT $start_from, $items_on_page任何幫助將不勝感激,謝謝。
查看完整描述

3 回答

?
一只甜甜圈

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊

在SQL Server 2012中,支持ANSI標(biāo)準(zhǔn)OFFSET/ FETCH語法。我在博客上發(fā)表了這篇文章,這是官方文檔(這是的擴(kuò)展ORDER BY)。為SQL Server 2012轉(zhuǎn)換的語法為:


SELECT ID, Name, Price, Image 

  FROM Products 

  ORDER BY ID ASC 

  OFFSET (@start_from - 1) ROWS -- not sure if you need -1

    -- because I don't know how you calculated @start_from

  FETCH NEXT @items_on_page ROWS ONLY;

在此之前,您需要使用各種解決方法,包括ROW_NUMBER()方法。請(qǐng)參閱本文和后續(xù)討論。如果您不在SQL Server 2012上,則不能使用標(biāo)準(zhǔn)語法或MySQL的非標(biāo)準(zhǔn)語法,LIMIT但可以使用更詳細(xì)的解決方案,例如:


;WITH o AS

(

    SELECT TOP ((@start_from - 1) + @items_on_page)

         -- again, not sure if you need -1 because I 

         -- don't know how you calculated @start_from

      RowNum = ROW_NUMBER() OVER (ORDER BY ID ASC)

      /* , other columns */

    FROM Products

)

SELECT 

    RowNum

    /* , other columns */

FROM

    o

WHERE

    RowNum >= @start_from

ORDER BY

    RowNum;

還有很多其他方法可以為這只貓蒙皮,這可能不是最有效的方法,但是從語法角度來說可能是最簡(jiǎn)單的方法。我建議查看我發(fā)布的鏈接以及對(duì)該問題的評(píng)論中指出的重復(fù)建議。


查看完整回答
反對(duì) 回復(fù) 2019-11-02
?
萬千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

對(duì)于SQL Server 2005和2008這是一個(gè)示例查詢,用于從LastName排序的報(bào)表表中選擇11到20的行。


SELECT a.* FROM 

(SELECT *, ROW_NUMBER() OVER (ORDER BY LastName) as row FROM Report) a

WHERE a.row > 10 and a.row <= 20


查看完整回答
反對(duì) 回復(fù) 2019-11-02
?
30秒到達(dá)戰(zhàn)場(chǎng)

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊

嘗試這個(gè):


SELECT TOP $items_on_page ID, Name, Price, Image 

FROM (SELECT TOP $start_from + $items_on_page - 1 * FROM Products ORDER BY ID) as T 

ORDER BY ID DESC

編輯:解釋-


沒有繞過子查詢,但這是一個(gè)優(yōu)雅的解決方案。假設(shè)您要從10第5th行開始每頁放置項(xiàng)目,這將使您在最10上面14幾行的最下面一行。實(shí)質(zhì)上LIMIT 5,10


查看完整回答
反對(duì) 回復(fù) 2019-11-02
  • 3 回答
  • 0 關(guān)注
  • 740 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)