Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencari Nilai Lajur Padanan Merentasi Berbilang Baris dalam MySQL?

Bagaimana untuk Mencari Nilai Lajur Padanan Merentasi Berbilang Baris dalam MySQL?

Susan Sarandon
Susan Sarandonasal
2025-01-22 21:07:11643semak imbas

How to Find Matching Column Values Across Multiple Rows in MySQL?

Mengenal pasti nilai lajur yang sepadan dalam baris MySQL

MySQL menyediakan mekanisme serba boleh untuk mendapatkan semula data daripada jadual, termasuk mengasingkan baris berdasarkan nilai lajur biasa. Artikel ini meneroka cara untuk mengembalikan baris tersebut yang mempunyai nilai yang sama dalam lajur tertentu.

Pernyataan Masalah:

Pertimbangkan jadual berikut:

ID Score
1 95
2 100
3 88
4 100
5 73

Tugasnya adalah untuk mendapatkan hanya markah yang sepadan dengan ID 2 dan 4, dalam kes ini 100.

Penyelesaian:

MySQL menyediakan beberapa cara untuk menyelesaikan tugas ini. Kaedah yang paling sesuai bergantung pada keperluan khusus.

Gunakan klausa HAVING untuk pengagregatan:

Untuk kes ini, gabungan agregat dan klausa HAVING menyediakan penyelesaian yang elegan:

<code class="language-sql">SELECT score
FROM t
GROUP BY score
HAVING SUM(id = 2) > 0 AND  -- 包含id = 2
       SUM(id = 4) > 0     -- 包含id = 4</code>

Pertanyaan ini mengumpulkan baris mengikut skor, mengira kejadian ID 2 dan ID 4 dalam setiap skor. Klausa HAVING memastikan bahawa hanya markah yang wujud dalam kedua-dua ID 2 dan ID 4 dikembalikan.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Nilai Lajur Padanan Merentasi Berbilang Baris dalam MySQL?. 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