sql >> データベース >  >> RDS >> Sqlserver

左結合で単一のレコードを選択する方法

     SELECT
       M.ModelID, M.Model, C.Content
     FROM
       Models M
     LEFT JOIN
       Models_Content C
         ON C.ContentID = (SELECT MIN(ContentID) FROM Models_Content WHERE ModelID = M.ModelID)
     WHERE
       M.ModelID = 5
    

    または

    ;WITH sorted_content AS
    (
      SELECT
        ROW_NUMBER() OVER (PARTITION BY ModelID ORDER BY ContentID) AS itemID,
        *
      FROM
        Models_Content
    )
     SELECT
       M.ModelID, M.Model, C.Content
     FROM
       Models M
     LEFT JOIN
       sorted_content C
         ON  C.ModelID = M.ModelID
         AND C.itemID  = 1
     WHERE
       M.ModelID = 5
    


    1. Javaデスクトップ-データベースアクセスをUIスレッドから分離する方法は?

    2. コマンドラインからLinux上のMySQLデータベースを選択する

    3. PostgreSQLはJSON配列として結果セットを返しますか?

    4. HibernateHQLクエリでのOracle文字型の問題