Rumah > pangkalan data > SQL > teks badan

Penggunaan mempunyai dan di mana dalam sql

下次还敢
Lepaskan: 2024-05-02 02:33:17
asal
1179 orang telah melayarinya

Klausa WHERE menapis baris dalam pernyataan SELECT dan menapis data asas berdasarkan keadaan baris. Klausa HAVING menapis kumpulan dalam pernyataan GROUP BY, menapis kumpulan berdasarkan hasil agregat mereka. Perbezaan utama: WHERE memproses baris individu dan menilai keadaan baris tersebut;

Penggunaan mempunyai dan di mana dalam sql

Penggunaan di mana dan mempunyai klausa di SQL

di mana dan mempunyai klausa digunakan dalam SQL untuk menapis set data, tetapi mereka berbeza dalam konteks pemprosesan dan sasaran:

Where fasal:

  • Klausa WHERE digunakan untuk menapis baris selepas FROM dalam pernyataan SELECT.
  • Ia menilai baris dalam jadual atau paparan asas berdasarkan keadaan untuk setiap baris.
  • Ia digunakan untuk menapis data asas, sekali gus menjejaskan baris mana yang disertakan dalam hasil akhir.

Contoh:

<code class="sql">SELECT * FROM employees WHERE salary > 50000;</code>
Salin selepas log masuk

Pertanyaan ini mengembalikan semua pekerja dengan gaji melebihi $50,000.

Klausa HAVING:

  • Klausa HAVING digunakan untuk menapis kumpulan dalam pernyataan GROUP BY.
  • Ia menilai kumpulan berdasarkan keputusan agregat mereka.
  • Ia digunakan untuk menapis kumpulan, sekali gus menjejaskan kumpulan mana yang termasuk dalam keputusan akhir.

Contoh:

<code class="sql">SELECT department, SUM(salary) AS total_salary
FROM employees
GROUP BY department
HAVING total_salary > 100000;</code>
Salin selepas log masuk

Pertanyaan ini mengembalikan jumlah gaji untuk semua jabatan yang jumlah gajinya melebihi $100,000.

Perbezaan utama:

  • Konteks pengendalian: WHERE klausa mengendalikan baris individu, manakala HAVING klausa mengendalikan kumpulan.
  • Sasaran penilaian: Klausa WHERE menilai keadaan baris tunggal, manakala klausa HAVING menilai hasil agregat kumpulan.
  • Impak hasil: Klausa WHERE mempengaruhi baris mana yang disertakan dalam hasil, manakala klausa HAVING mempengaruhi kumpulan mana yang disertakan dalam hasil.

Atas ialah kandungan terperinci Penggunaan mempunyai dan di mana dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!