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

SQL - ページごとにデータを取得する

    これを試してみてください -

    CREATE PROCEDURE [dbo].[GetAllContacts] 
    (
          @searchVal VARCHAR(500)
        , @from INT
        , @row_count INT = 20
    )
    AS
    BEGIN
    
        SELECT DISTINCT (Id) AS Id
                    ,   FirstName
                    ,   LastName
                    ,   address
                    ,   Tel_no
        FROM tblContact
        WHERE FirstName LIKE '%' + @searchVal + '%'
            OR LastName LIKE '%' + @searchVal + '%'
        ORDER BY LastName
            OFFSET @from ROWS
            FETCH NEXT @row_count ROWS ONLY;
    
    END
    

    例 -

    EXEC GetAllContacts @searchVal = ''
        ,   @from = 0
        ,   @row_count = 20
    
    EXEC GetAllContacts @searchVal = ''
        ,   @from = 20
        ,   @row_count = 20
    
    EXEC GetAllContacts @searchVal = ''
        ,   @from = 40
        ,   @row_count = 20
    


    1. statistics_norecompute =ON のインデックスを見つける方法

    2. R-特殊文字がmysqlに挿入されていません

    3. 重複するエントリmysqlとphp

    4. SQL Server AlwaysOn可用性グループ:インストールと構成、パート1