sql >> データベース >  >> RDS >> Sqlserver

SQLServerで結果をページ分割するための最良の方法は何ですか

    最後に、 Microsoft SQL Server 2012 がリリースされました。ページネーションのシンプルさが本当に気に入っています。ここで回答したような複雑なクエリを使用する必要はありません。

    次の10行を取得するには、次のクエリを実行します:

    SELECT * FROM TableName ORDER BY id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;
    

    https://docs.microsoft.com/en-us/sql/t-sql/queries/select-order-by-clause-transact-sql#using-offset-and-fetch-to-limit-the-rows-返されました

    使用時に考慮すべき重要なポイント:

    • ORDER BY OFFSET ... FETCHを使用するために必須です 条項。
    • OFFSET FETCHでは句が必須です 。 ORDER BY ... FETCHは使用できません 。
    • TOP OFFSETと組み合わせることはできません およびFETCH 同じqueryexpressionで。


    1. Workbenchを使用してSSHトンネル経由でリモートMySQLサーバーに接続する

    2. ORDER BY DATEは、最初にNULLSを表示し、次に最新の日付を表示します

    3. データをMSSQLからPostgreSQLに移行しますか?

    4. PITRの実行中に、PostgreSQLで一時停止/再開することは可能ですか?