Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Setara dengan LIMIT di T-SQL

Sql Server 2005 tidak memiliki sintaks batas yang Anda miliki di atas, yang tidak ditambahkan hingga 2012. Anda akan ingin menggunakan klausa OVER dan ekspresi tabel umum.

Contoh Dari SqlTeam

WITH Members  AS
(
    SELECT  M_NAME, M_POSTS, M_LASTPOSTDATE, M_LASTHEREDATE, M_DATE, M_COUNTRY,
            ROW_NUMBER() OVER (ORDER BY M_POSTS DESC) AS RowNumber
    FROM    dbo.FORUM_MEMBERS
)
SELECT  RowNumber, M_NAME, M_POSTS, M_LASTPOSTDATE, M_LASTHEREDATE, M_DATE, M_COUNTRY
FROM    Members
WHERE   RowNumber BETWEEN 1 AND 20
ORDER BY RowNumber ASC;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cari Tahu Mengapa Email Gagal Terkirim di SQL Server (T-SQL)

  2. Pemicu SQL Server - pengelompokan berdasarkan transaksi

  3. Menghasilkan file XML dari SQL Server 2008

  4. Masalah kinerja SQL Server Express

  5. Setel kode Tugas Skrip secara dinamis di SSIS 2012