我有Image
3 列的表:Id
、Name
和RefId
- 它将包含Id
来自其他表(此示例是Category
表和Product
表)。
Category
具有 3 列的表Id
:Name
和ProductId
。Product
表包括 3 列:Id
, Name
. 这是产品的数据:
Id Name
659543D6-1A0D-4151-B94C-F44CCDA752B5 Product1
5C1A5A2F-4579-41D2-8FAE-93EF71451285 Product2
2C35A651-1681-4E5E-9F0C-315169BDFA1D Product3
和Category
的数据:
Id Name ProductId
F3FFF612-1D6D-4447-B472-2486C4893CDD Category1 659543D6-1A0D-4151-B94C-F44CCDA752B5
4A2FF39D-13E0-4365-8DEA-7FAD6D6DF405 Category2 659543D6-1A0D-4151-B94C-F44CCDA752B5
599AEA59-8A85-409C-9026-7E4313AF523D Category3 659543D6-1A0D-4151-B94C-F44CCDA752B5
图片数据:
Id Name RefId
BDD396A2-37A7-4B20-B8C5-8EF2CD58D4C0 Image1 659543D6-1A0D-4151-B94C-F44CCDA752B5
7CDA01FF-B98A-4CDC-A92B-0E31A9CDCD20 Image2 F3FFF612-1D6D-4447-B472-2486C4893CDD
示例请参见此数据:Image1是产品的图像,Image2是类别的图像。我的查询:
SELECT Category.Id, Category.Name, Product.Name, Image.Name
FROM Category
INNER JOIN Product
ON Category.ProductId = Product.Id
INNER JOIN Image
ON Category.Id = Image.RefId
-- ON Product.Id = Image.RefId
使用此查询仅获取Image2或Image1。我的问题是如何只用一个查询获得 2 张图片?