我有一个连接查询,用于从另一个表中提取数据:
SELECT [THEME].[NAME],
[THEMETYPE].[TYPE]
FROM [THEME]
LEFT OUTER JOIN [THEMETYPE]
ON [THEME].[THEMETYPEID] = [THEMETYPE].[PK_THEMETYPE]
WHERE COALESCE([THEME].[THEMETYPEID], 'null') LIKE '%'
ORDER BY CASE
WHEN [THEMETYPE].[TYPE] IS NULL THEN 1
ELSE 0
END,
[THEMETYPE].[TYPE]
如果第三个表值匹配,我需要添加缩小范围的功能:
Where producttheme.productid = variable-paramater-here
AND producttheme.themeid = theme.pk_theme
这是一张桌子的照片:
因此,如果上面选择了 1,它将返回所有 [Theme].[Name] 和关联的 [ThemeType].[Type],其中 ThemeId 与 ProductId = 1 关联
编辑:更清楚 ThemeId 是 Theme.Name 所在的 Theme 表中的主键。