Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memaparkan Kiraan Sifar untuk Pekerja Tanpa Langganan dalam Pertanyaan SQL?

Bagaimana untuk Memaparkan Kiraan Sifar untuk Pekerja Tanpa Langganan dalam Pertanyaan SQL?

Barbara Streisand
Lepaskan: 2024-11-29 20:49:11
asal
614 orang telah melayarinya

How to Display Zero Counts for Employees Without Subscriptions in SQL Queries?

Mengatasi Isu Pertanyaan SQL: Memaparkan Kiraan Sifar dalam Agregasi COUNT

Dalam senario yang dibentangkan, objektifnya adalah untuk menentukan kiraan langganan untuk semua pekerja, malah mereka yang tiada entri dalam jadual langganan mel. Pertanyaan awal menggunakan gabungan dalaman hanya mengembalikan kiraan untuk pekerja yang mempunyai rekod sepadan dalam jadual langganan mel, tidak termasuk pekerja tanpa langganan.

Untuk menyelesaikan masalah ini, pertimbangkan untuk menggunakan gabungan kiri (LEFT JOIN) dalam pertanyaan. Gabungan kiri mengekalkan semua baris dari jadual kiri (Pekerja), walaupun tiada baris yang sepadan dalam jadual kanan (mailingSubscriptions). Pertanyaan berikut menggabungkan gabungan kiri untuk mencapai hasil yang diingini:

SELECT c.name, count(m.mailid)
FROM Employee c
LEFT JOIN mailingSubscriptions m ON c.Name = m.EmployeeName
GROUP BY c.name;
Salin selepas log masuk

Pertanyaan yang disemak ini memastikan bahawa semua pekerja disertakan dalam keputusan dan COUNT pengagregatan akan mengembalikan 0 untuk pekerja tanpa sepadan dengan langganan dalam melSubscriptions meja. Cantuman luar menghapuskan pengehadan cantuman dalam, yang hanya memaparkan baris dengan rekod yang sepadan dalam kedua-dua jadual.

Dengan melaksanakan pertanyaan yang diubah suai dengan cantuman kiri, jadual akan memaparkan kiraan langganan dengan betul untuk semua pekerja, termasuk yang tanpa langganan. Ini memberikan perwakilan data yang lengkap dan tepat, dengan mengambil kira kedua-dua pekerja dengan dan tanpa langganan dalam jadual melSubscriptions.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Kiraan Sifar untuk Pekerja Tanpa Langganan dalam Pertanyaan 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan