Rumah >pangkalan data >tutorial mysql >Apakah Alternatif ANSI SQL kepada Kata Kunci LIMIT MySQL?

Apakah Alternatif ANSI SQL kepada Kata Kunci LIMIT MySQL?

Linda Hamilton
Linda Hamiltonasal
2025-01-03 04:37:38229semak imbas

What are the ANSI SQL Alternatives to MySQL's LIMIT Keyword?

ANSI SQL Alternatif kepada Kata Kunci MYSQL LIMIT

Apakah Kata Kunci MYSQL LIMIT dan Bagaimana Ia Berfungsi?

Kata kunci LIMIT dalam MYSQL membolehkan anda mengehadkan bilangan baris dikembalikan oleh pernyataan SELECT. Sebagai contoh, pertanyaan berikut mengembalikan dua baris pertama daripada jadual "Orang" dengan lajur "Umur" lebih besar daripada 18:

SELECT * FROM People WHERE Age > 18 LIMIT 2;

Klausa LIMIT juga boleh digunakan untuk melangkau bilangan tertentu baris antes de returnar los resultados. Sebagai contoh, pertanyaan berikut mengembalikan dua baris selepas 10 baris pertama daripada jadual "Orang" dengan lajur "Umur" lebih besar daripada 18:

SELECT * FROM People WHERE Age > 18 LIMIT 10, 2;

ANSI SQL Alternatif kepada LIMIT Kata kunci

Walaupun kata kunci LIMIT ialah ciri mudah dalam MYSQL, tiada ANSI SQL setara dengan standard. Walau bagaimanapun, terdapat beberapa pendekatan alternatif yang boleh anda gunakan bergantung pada pangkalan data yang anda gunakan:

  • DB2: Gunakan FETCH FIRST Klausa ROWS SAHAJA.
  • Informix: Gunakan PERTAMA; * klausa.
  • Microsoft SQL Server dan Access: Gunakan TOP * klausa.
  • PostgreSQL: Gunakan LIMIT klausa.
  • Oracle: Gunakan ROWNUM < n klausa.

Berikut ialah contoh cara menggunakan ROWNUMclause dalam Oracle untuk mencapai hasil yang sama seperti klausa LIMIT dalam MYSQL:

SELECT * FROM (
  SELECT *
  FROM People
)
WHERE ROWNUM <= 10

Atas ialah kandungan terperinci Apakah Alternatif ANSI SQL kepada Kata Kunci LIMIT MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn