ホームページ  >  記事  >  データベース  >  LEFT JOIN クエリの最初の行のみを取得するにはどうすればよいですか?

LEFT JOIN クエリの最初の行のみを取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-06 19:15:03601ブラウズ

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

LEFT JOIN クエリの最初の行のみを取得する方法

データベース操作には、データの効率的な取得と操作、データベース構造の理解が含まれます。人間関係が重要です。この例では、LEFT JOIN 操作から最初のレコードのみを抽出することに焦点を当てていますが、これには課題が生じる可能性があります。

LEFT JOIN 操作を使用すると、共通の列を比較することで 2 つのテーブルのデータを結合できます。右側のテーブルで複数の一致が見つかった場合は、それらすべてが返されます。ただし、シナリオによっては、最初のレコードのみに興味がある場合があります。

これにアプローチする 1 つの方法は、LEFT JOIN 内でサブクエリを使用することです。この場合、サブクエリを使用して、特定の feed_id の feeds_artists テーブル内の最初のエントリの Artist_id を取得します。次に、このサブクエリを LEFT JOIN で使用して、対応するアーティスト情報を取得します。

<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>

以上がLEFT JOIN クエリの最初の行のみを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。