sql >> Database >  >> RDS >> Sqlserver

Een enkele record selecteren in een linker 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

Of

;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. Is een VARCHAR (20000) geldig in MySQL?

  2. Hoe sql*plus te gebruiken in het Windows-opdrachtscript om de stroom te regelen?

  3. SQL Server 2008 - Wordt een trigger uitgevoerd met dezelfde machtigingen als de login/gebruiker?

  4. Yii2 RBAC Meerdere toewijzingen voor elke gebruiker op basis van groepen