Я работаю над реализацией соединения данных между моим приложением C # и базой данных SQL Server Express. Пожалуйста, имейте в виду, что я раньше не работал с SQL-запросами.
У меня есть следующие соответствующие таблицы:
ArticlesCommon
ArticlesLocalized
CategoryCommon
CategoryLocalized
Таблица ArticlesCommon
содержит информацию, не зависящую от языка, такую как цена, вес и т. Д.
Это утверждение на данный момент:
SELECT *
FROM ArticlesCommon
INNER JOIN ArticlesLocalized ON ArticlesCommon.ID = ArticlesLocalized.ID
WHERE ArticlesLocalized.Language = @language
ORDER BY ArticlesCommon.DateAdded
ArticlesCommon
содержит идентификатор категории для каждой строки. Теперь я хочу использовать это для поиска локализованной информации в CategoryLocalized
и добавления ее к результату, что-то вроде
SELECT *, CategoryLocalized.Name as CategoryName.
Если я понял свою точку зрения, это выполнимо?
Edit:
Еще один вопрос. Как ArticlesLocalized, так и ArticlesCommon содержат ID, которые, естественно, совпадают. Я хочу выбрать все из ArticlesCommon, но все, кроме ID из ArticlesLocalized. Есть ли краткий способ добиться этого?
Я думаю, что
ВЫБРАТЬ * ОТ .....
вывести все столбцы из всех объединенных таблиц?