Bagaimana cara memilih hanya 10 hasil pertama dari sebuah kueri?
Saya hanya ingin menampilkan 10 hasil pertama dari kueri berikut:
SELECT a.names,
COUNT(b.post_title) AS num
FROM wp_celebnames a
JOIN wp_posts b ON INSTR(b.post_title, a.names) > 0
WHERE b.post_date > DATE_SUB(CURDATE(), INTERVAL 1 DAY)
GROUP BY a.names
ORDER BY num DESC
Jawaban:
Di SQL server, gunakan:
misalnya
Di MySQL, gunakan:
sumber
Tergantung pada RDBMS Anda
MS SQL Server
MySQL
Sybase
Dll
sumber
Di MySQL:
sumber
Jawaban ANSI SQL adalah
FETCH FIRST
.Jika Anda ingin memasukkan ikatan, lakukan
FETCH FIRST 10 ROWS WITH TIES
saja.Untuk melewati sejumlah baris tertentu, gunakan
OFFSET
, misalnyaAkan melewati 20 baris pertama, lalu mengambil 10 baris.
Didukung oleh versi terbaru dari Oracle, PostgreSQL , MS SQL Server, Mimer SQL dan DB2 dll.
sumber
Dalam SQL standar, Anda dapat menggunakan:
... FETCH FIRST 10 ROWS ONLY
Ini didukung di DB2, PostgreSQL dan Oracle 12.1 (dan yang lebih baru)
sumber
Peramal
ROWNUM
adalah variabel ajaib yang berisi nomor urut setiap baris 1 .. n .sumber
Ini berhasil untuk saya. Jika boleh, saya memiliki beberapa dbscrip yang berguna yang dapat Anda lihat
Dbscripts yang berguna
sumber
Yang Anda cari adalah klausa LIMIT.
sumber
Firebird:
sumber
PostgreSQL:
sumber
sumber
sumber