sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan vælger du en enkelt post i en venstre join

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

Eller

;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. MySQL-udløser før Indsæt værdikontrol

  2. Avanceret MySQL-tilmelding. Fremskynder forespørgslen

  3. Advarsel:mysql_real_escape_string():Adgang nægtet for brugeren ''@'localhost' (ved hjælp af adgangskode:NEJ)

  4. Hvordan genereres hele DDL af et Oracle-skema (scriptable)?