How to select a single record in a left join

前端 未结 8 1055
我寻月下人不归
我寻月下人不归 2021-02-01 02:40

I need to select a specific model from the Models table using its key ModelID. I also need to add a blurb of content from the Model_Content table. The Models_Content table, howe

8条回答
  •  猫巷女王i
    2021-02-01 03:14

     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
    

    Or

    ;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
    

提交回复
热议问题