Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencari Nilai Lajur Padanan Merentasi Berbilang Baris dalam 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!