Are you looking for something like this?
SELECT c.Id category_id,
c.Name category_name,
p.Name product_name,
i1.Name category_image,
i2.Name product_image
FROM Category c JOIN Product p
ON c.ProductId = p.Id LEFT JOIN Image i1
ON c.Id = i1.RefId LEFT JOIN Image i2
ON p.Id = i2.RefId
Output:
| CATEGORY_ID | CATEGORY_NAME | PRODUCT_NAME | CATEGORY_IMAGE | PRODUCT_IMAGE | -------------------------------------------------------------------------------------------------------- | F3FFF612-1D6D-4447-B472-2486C4893CDD | Category1 | Product1 | Image2 | Image1 | | 4A2FF39D-13E0-4365-8DEA-7FAD6D6DF405 | Category2 | Product1 | (null) | Image1 | | 599AEA59-8A85-409C-9026-7E4313AF523D | Category3 | Product1 | (null) | Image1 |
Here is SQLFiddle demo