Rumah >pangkalan data >Oracle >Bagaimana untuk menanyakan bilangan rekod dalam oracle

Bagaimana untuk menanyakan bilangan rekod dalam oracle

PHPz
PHPzasal
2023-04-17 14:14:273111semak imbas

Oracle, sebagai sistem pengurusan pangkalan data hubungan, sangat biasa digunakan dalam kerja harian kita. Apabila menggunakan Oracle untuk menanyakan data, anda selalunya perlu mengetahui jumlah rekod yang terdapat dalam hasil pertanyaan. Artikel ini akan memperkenalkan cara untuk menanyakan bilangan rekod dalam Oracle.

Terdapat beberapa cara untuk menanyakan bilangan rekod dalam Oracle:

  1. Gunakan fungsi COUNT

Fungsi COUNT ialah fungsi statistik dalam Oracle . Boleh digunakan untuk mengira bilangan nilai atau baris dalam lajur yang bukan NULL. Bilangan rekod dalam hasil pertanyaan boleh diperolehi melalui fungsi COUNT.

Sintaks:

SELECT COUNT(*) FROM 表名 WHERE 条件;

Antaranya, COUNT(*) bermaksud mengira bilangan semua rekod, FROM diikuti dengan nama jadual, dan WHERE diikuti dengan syarat pertanyaan.

Contoh:

Katakan kita mempunyai jadual bernama student dan perlu menanyakan bilangan rekod pelajar lelaki dalam jadual Anda boleh menggunakan kod berikut:

SELECT COUNT(*) FROM student WHERE sex='男';
  1. Gunakan kaedah ROWNUM

ROWNUM ialah lajur maya dalam jadual dalam Oracle, yang boleh digunakan untuk mendapatkan bilangan baris rekod dalam set hasil pertanyaan.

Sintaks:

SELECT ROWNUM, 字段1, 字段2,… FROM 表名 WHERE 条件;

Antaranya, ROWNUM mewakili nombor baris. Apabila membuat pertanyaan, Oracle mula-mula menanyakan rekod yang memenuhi syarat, kemudian memberikan nombor baris kepada rekod, mengisihnya dalam tertib menaik bermula dari 1, dan akhirnya mengeluarkan bilangan baris rekod yang memenuhi syarat.

Contoh:

SELECT ROWNUM, name, sex FROM student WHERE age>20;
  1. Gunakan kaedah COUNT(*) OVER()

COUNT(*) OVER() ialah kaedah dalam Oracle Fungsi pengagregatan boleh digunakan untuk mengira bilangan baris dalam set hasil pertanyaan.

Sintaks:

SELECT 字段1,字段2,..., COUNT(*) OVER() FROM 表名 WHERE 条件;

Antaranya, COUNT(*) OVER() bermaksud menjumlahkan bilangan rekod dalam keseluruhan set hasil.

Contoh:

Untuk menanyakan nama, jantina, umur semua pelajar dalam jadual pelajar dan jumlah bilangan baris dalam jadual, anda boleh menggunakan kod berikut:

SELECT name, sex,age, COUNT(*) OVER() AS 总记录数 FROM student;

Dengan Tiga kaedah di atas untuk menanyakan bilangan rekod dalam Oracle dengan mudah. Dalam penggunaan sebenar, anda boleh memilih kaedah yang sesuai untuk membuat pertanyaan berdasarkan situasi sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan bilangan rekod dalam oracle. 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