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

合計レコード数とともにレコードのサブセットを取得する

    これが私がしたことです(そして、どのレコードを返すかに関係なく、それは同じくらい速いです):

    --Parameters include:
    @pageNum int = 1,
    @pageSize int = 0,
    
    
    
    DECLARE 
        @pageStart int,
        @pageEnd int
    
    SELECT
        @pageStart = @pageSize * @pageNum - (@pageSize - 1),
        @pageEnd = @pageSize * @pageNum;
    
    
    SET NOCOUNT ON;
    WITH tempTable AS (
        SELECT
            ROW_NUMBER() OVER (ORDER BY FirstName ASC) AS RowNumber,
            FirstName
            , LastName
        FROM People
        WHERE Active = 1
    )
    
    SELECT
        (SELECT COUNT(*) FROM tempTable) AS TotalRows,
        *
    FROM tempTable
    WHERE @pageEnd = 0
    OR RowNumber BETWEEN @pageStart AND @pageEnd
    ORDER BY RowNumber
    


    1. PHP変数に一重引用符が含まれている場合にMySQLクエリが挿入されない

    2. エラー(1093):FROM句で更新するターゲットテーブルを更新できません

    3. それぞれ1つのスキーマを持つ複数のデータベースを使用するのが良いですか、それとも複数のスキーマを持つ1つのデータベースを使用するのが良いですか?

    4. 動的SQLを使用したテーブル構造の取得