Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menanyakan nombor dalam oracle

Bagaimana untuk menanyakan nombor dalam oracle

PHPz
PHPzasal
2023-04-04 09:13:022624semak imbas

Pangkalan data Oracle ialah sistem pengurusan pangkalan data hubungan yang popular di seluruh dunia Ia menyokong pelbagai jenis data, termasuk jenis angka, seperti integer (INTEGER), perpuluhan (FLOAT), ketepatan berganda (DOUBLE PRECISION), dll. Menyoal nombor dalam pangkalan data Oracle ialah operasi asas Mari ketahui lebih lanjut mengenainya di bawah.

1. Jenis data angka Oracle

Jenis data berangka dalam pangkalan data Oracle terutamanya termasuk jenis integer dan jenis perpuluhan. Jenis integer termasuk: NUMBER dan INTEGER, dan jenis perpuluhan termasuk: FLOAT, DOUBLE PRECISION, BINARY FLOAT dan BINARY_DOUBLE. Mari perkenalkan mereka satu persatu di bawah.

1. Jenis NUMBER

Jenis NUMBER ialah jenis nombor yang paling biasa digunakan dalam pangkalan data Oracle, dan julatnya ialah -10^124~10^124. Jenis NUMBER boleh menyimpan sebarang bilangan digit Jika ketepatan dan skala tidak dinyatakan, ia akan menduduki ruang terbesar. Untuk menentukan ketepatan dan skala, anda boleh menggunakan kaedah berikut:

NOMBOR(ketepatan,skala)

Dalam pernyataan di atas, ketepatan mewakili jumlah bilangan digit (maksimum 38) dan skala mewakili perpuluhan Panjang bahagian (kepersisan maksimum).

2. Jenis INTEGER

Jenis INTEGER digunakan untuk menyimpan integer, dan julatnya ialah -2^31 ~ 2^31-1 Jika julat nombor yang lebih besar diperlukan, NUMBER jenis hendaklah digunakan. Jenis INTEGER tidak memerlukan ketepatan dan skala untuk ditentukan.

3. Jenis FLOAT

Jenis FLOAT digunakan untuk menyimpan nombor titik terapung, dengan julat 1.17E^-38 ~ 3.4E^38 dan ketepatan 126 bit. Oleh kerana ketepatan titik terapung tidak stabil, berhati-hati semasa membuat perbandingan.

4. Jenis DOUBLE PECISION

Jenis DOUBLE PRECISION juga digunakan untuk menyimpan nombor titik terapung, dengan julat 2.2E^-308 ~ 1.8E^308 dan ketepatan 15 digit. Ia lebih tepat daripada jenis FLOAT dan oleh itu lebih stabil.

2. Pertanyaan angka Oracle

Dengan jenis angka di atas, kami boleh melakukan pertanyaan angka dalam pangkalan data Oracle. Pangkalan data Oracle menyediakan pelbagai pernyataan pertanyaan, yang biasa digunakan termasuk SELECT, WHERE, GROUP BY, HAVING, ORDER BY, dll.

1. SELECT pertanyaan

Dalam pangkalan data Oracle, kita boleh menggunakan pernyataan SELECT untuk bertanya nombor. Sebagai contoh, kita boleh menanyakan jumlah markah semua pelajar menggunakan pernyataan berikut:

PILIH JUMLAH(skor) DARIPADA pelajar;

Di sini, fungsi SUM boleh menjumlahkan nombor dalam lajur yang ditentukan untuk mendapatkan Jumlah markah.

2. Pertanyaan WHERE

Pernyataan WHERE digunakan untuk menentukan syarat pertanyaan, dan ia boleh digunakan untuk pertanyaan jenis angka. Sebagai contoh, kita boleh menggunakan penyataan berikut untuk menanyakan semua pelajar dengan skor lebih daripada 80:

PILIH * DARI skor pelajar WHERE >

Di sini, pernyataan WHERE menapis rekod dengan skor lebih daripada 80 , dan kemudian gunakan pertanyaan SELECT untuk memaparkan keputusan.

3. GROUP BY pertanyaan

Pernyataan GROUP BY digunakan untuk mengumpulkan nilai yang sama. Sebagai contoh, kita boleh menggunakan penyataan berikut untuk menanyakan purata skor berdasarkan kelas:

PILIH kelas, AVG(skor) DARIPADA pelajar KUMPULAN OLEH kelas;

Di sini, KUMPULAN OLEH kumpulan penyata rekod mengikut kelas, dan kemudian Gunakan fungsi AVG untuk mengira skor purata bagi setiap kelas.

4. HAVING pertanyaan

Pernyataan HAVING digunakan untuk menentukan syarat penapisan bagi bilangan fungsi tertentu Tidak seperti WHERE, HAVING menapis hasil yang dikumpulkan mengikut GROUP BY. Sebagai contoh, kita boleh menggunakan penyataan berikut untuk menanyakan kelas dengan purata skor lebih daripada 80:

PILIH kelas, AVG(skor) DARI KUMPULAN pelajar MENGIKUT kelas MEMPUNYAI AVG(skor) >

Di sini, pernyataan HAVING menapis kelas dengan purata skor lebih daripada 80.

5. ORDER BY query

ORDER BY pernyataan digunakan untuk mengisih hasil pertanyaan. Sebagai contoh, kita boleh menggunakan penyataan berikut untuk mengisih daripada skor tinggi ke rendah:

PILIH * DARI PESANAN pelajar MENGIKUT skor DESC;

Di sini, DESC bermaksud tertib menurun dan ASC bermaksud tertib menaik.

3. Langkah berjaga-jaga pertanyaan angka Oracle

Apabila melakukan pertanyaan angka Oracle, anda perlu memberi perhatian kepada perkara berikut:

1 Berhati-hati dengan pertanyaan titik terapung kerana ketepatannya Tidak stabil.

2. Ketepatan dan skala jenis angka perlu dinyatakan, jika tidak, ia akan menduduki ruang terbesar.

3. Fungsi penapisan selepas GROUP BY mesti menggunakan pernyataan HAVING untuk penghakiman bersyarat.

4. Pastikan anda menggunakan pernyataan ORDER BY untuk mengisih keputusan bagi memastikan ketepatan keputusan.

Ringkasan

Pangkalan data Oracle ialah sistem pengurusan pangkalan data hubungan yang sangat berkuasa yang menyokong pelbagai jenis nombor, seperti integer, perpuluhan, dsb. Pertanyaan berangka Oracle ialah operasi asas apabila menggunakan pangkalan data Oracle penyataan pertanyaan biasa termasuk SELECT, WHERE, GROUP BY, HAVING, ORDER BY, dll. Apabila melakukan pertanyaan digital, anda perlu memberi perhatian kepada isu seperti ketepatan, penskalaan dan ketepatan titik terapung yang tidak stabil untuk memastikan ketepatan hasil pertanyaan.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan nombor 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