Rumah >pangkalan data >Oracle >Cara menggunakan pernyataan having dalam oracle

Cara menggunakan pernyataan having dalam oracle

WBOY
WBOYasal
2022-06-08 18:08:2814451semak imbas

Dalam Oracle, pernyataan mempunyai digunakan untuk menapis kumpulan baris yang dikembalikan oleh klausa "GROUP BY" Ia adalah klausa pilihan bagi pernyataan SELECT ini biasanya digunakan bersama dengan "GROUP BY " klausa. Sintaksnya ialah "PILIH ... DARI ... KUMPULAN OLEH ... MEMPUNYAI ...;".

Cara menggunakan pernyataan having dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.

Cara menggunakan pernyataan having dalam Oracle

Klausa HAVING untuk menapis kumpulan yang dikembalikan oleh klausa GROUP BY.

Pengenalan kepada klausa Oracle HAVING Klausa HAVING ialah klausa pilihan bagi pernyataan SELECT. Ia digunakan untuk menapis kumpulan baris yang dikembalikan oleh klausa GROUP BY. Inilah sebabnya klausa HAVING biasanya digunakan dengan klausa GROUP BY.

Yang berikut menggambarkan sintaks klausa Oracle HAVING:

SELECT
    column_list
FROM
    T
GROUP BY
    c1
HAVING
    group_condition;
SQL

Dalam pernyataan ini, klausa HAVING serta-merta mengikuti klausa GROUP BY. Jika anda menggunakan klausa HAVING tanpa klausa GROUP BY, klausa HAVING akan berfungsi seperti klausa WHERE.

Perhatikan bahawa klausa HAVING menapis baris berkumpulan, manakala klausa WHERE menapis baris. Ini adalah perbezaan utama antara klausa HAVING dan WHERE.

Contoh klausa Oracle HAVING

Kami akan menggunakan jadual order_items dalam pangkalan data sampel untuk demonstrasi.

Cara menggunakan pernyataan having dalam oracle

1. Contoh Oracle HAVING Simple Pernyataan berikut menggunakan klausa GROUP BY untuk mendapatkan nilai pesanan dan jumlah keseluruhannya daripada jadual order_items:

SELECT
    order_id,
    SUM( unit_price * quantity ) order_value
FROM
    order_items
GROUP BY
    order_id
ORDER BY
    order_value DESC;
SQL

Laksanakan pernyataan pertanyaan di atas dan dapatkan hasil berikut-

Cara menggunakan pernyataan having dalam oracle

Tutorial yang disyorkan: "Tutorial Video Oracle"

Atas ialah kandungan terperinci Cara menggunakan pernyataan having 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