2017-02-27 53 views
-1

MySQL中這個SQL-Server代碼的等效代碼是什麼?SQL-Server與MySQL等效

SELECT Property_ID, Property_Type, [URL] 
FROM dbo.Properties p OUTER APPLY 
(SELECT TOP 1 i.[URL] 
    FROM dbo.Images_Table i 
    WHERE i.Property_ID = p.Property_ID 
    ORDER BY i.Image_ID 
) i 
WHERE p.Area LIKE '%po%' 
ORDER BY p.Property_ID OFFSET 0 ROWS FETCH NEXT 5 ROWS ONLY 

謝謝。

回答

1

我們可以在SELECT列表中使用相關的子查詢。限制是子查詢必須返回一個表達式(一列)和最多一行。

SELECT p.property_id 
     , p.property_type 
     , (SELECT i.url 
      FROM dbo.images_table i 
      WHERE i.property_id = p.property_id 
      ORDER BY i.image_id 
      LIMIT 1 
     ) AS url 
    FROM dbo.properties p 
    WHERE p.area LIKE '%po%' 
    ORDER BY p.property_id 
    LIMIT 0,5 
+0

謝謝。這工作。 – Kieran