Rumah >pangkalan data >Oracle >Cara menggunakan pernyataan having dalam oracle
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 ...;".
Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.
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.
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-
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!