У меня есть запрос с соединением я использую для извлечения данных из другой таблицы:Возвращения сузили выбор на основании соответствующей таблицы
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]
Мне нужно добавить возможность сужать его вниз, если 3-й таблицу значение совпадает:
Where producttheme.productid = variable-paramater-here
AND producttheme.themeid = theme.pk_theme
Вот рис таблицы:
Итак, если 1 выбран выше, он вернет все [Тема]. [Имя] и связанный с ним [ThemeType]. [Тип], где The ThemeId ассоциирован с ProductId = 1
Редактировать: чтобы быть более понятным ThemeId является основным ключом в таблице Theme, где существует имя Theme.Name.
Вы можете присоединиться через к третьей таблице, и написать свой 'on' соответственно? Или это сложнее? –
Как я мог бы присоединиться к третьей таблице? –
У вас может быть несколько операторов JOIN в одном запросе SQL. Прочтите быстрый доступ к соединениям по адресу http://msdn.microsoft.com/en-us/library/aa213233(v=sql.80).aspx, а также взгляните на ответы, появившиеся после моего первоначального комментария , –