Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mendapatkan Hanya Baris Pertama dalam Pertanyaan JOIN KIRI?

Bagaimana untuk Mendapatkan Hanya Baris Pertama dalam Pertanyaan JOIN KIRI?

Patricia Arquette
Patricia Arquetteasal
2024-11-06 19:15:03601semak imbas

How to Retrieve Only the First Row in a LEFT JOIN Query?

Cara Mendapatkan Hanya Baris Pertama dalam Pertanyaan JOIN LEFT

Operasi pangkalan data melibatkan pengambilan dan memanipulasi data secara cekap serta memahami struktur pangkalan data dan perhubungan adalah penting. Dalam contoh ini, tumpuan adalah untuk mengekstrak hanya rekod pertama daripada operasi LEFT JOIN, yang boleh menimbulkan cabaran.

Operasi LEFT JOIN membolehkan anda menggabungkan data daripada dua jadual dengan membandingkan lajur biasa mereka. Apabila anda menghadapi berbilang padanan dalam jadual yang betul, ia mengembalikan kesemuanya. Walau bagaimanapun, dalam sesetengah senario, anda mungkin hanya berminat dengan rekod pertama.

Salah satu cara untuk mendekati perkara ini ialah menggunakan subkueri dalam LEFT JOIN. Dalam kes ini, subkueri digunakan untuk mendapatkan semula artist_id entri pertama dalam jadual feeds_artists untuk feed_id tertentu. Subquery ini kemudiannya digunakan dalam LEFT JOIN untuk mendapatkan semula maklumat artis yang sepadan.

<code class="sql">SELECT *
FROM feeds f
LEFT JOIN artists a ON a.artist_id = (
    SELECT artist_id
    FROM feeds_artists fa 
    WHERE fa.feed_id = f.id
    LIMIT 1
)
WHERE f.id = '13815'</code>

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Hanya Baris Pertama dalam Pertanyaan JOIN KIRI?. 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