Задать вопрос
@Demonikaliysis
Начинающий разработчик

Выборка данных с объединением из 5 таблиц SQL Server, как правильно?

Здравствуйте!
Подскажите пожалуйста как правильно записать запрос для выборки данных, где есть условие объединения 5 таблиц?

SELECT DISTINCT StatementID, StatementNumber, FlagMain, StudentID, DateCreate, 
			MarkValue, AcademHours, teacher1ID, teacher2ID, teacher3ID, WorkLPSubjects.WorkLPSubjectID 			
			FROM 			
			[Statement] 			
			JOIN WorkLPSubjects
			ON [Statement].WorkLPSubjectID = WorkLPSubjects.WorkLPSubjectID			
			JOIN BaseLearningPlan
			ON BaseLearningPlan.BaseLearningPlanID = BaseLearningPlan.SpecialtyID			
			JOIN SpecialtyInfo
			ON SpecialtyInfo.SpecialtyID = SpecialtyInfo.specialtyID			
			JOIN FacultyInfo 
			ON FacultyInfo.FacultyID = FacultyInfo.FacultyID
						
			--где ID факультета пользователя =
			SELECT FacultID FROM UsersBD WHERE UsersID = 20


e2991791c78543b9a7b3a27c2e2fb041.png
  • Вопрос задан
  • 421 просмотр
Подписаться Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
  • Сетевая Академия ЛАНИТ
    Выполнение запросов на языке Transact-SQL
    1 неделя
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
Пригласить эксперта
Ответы на вопрос 2
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
ок гугл, transact sql join синтаксис
Ответ написан
@Demonikaliysis Автор вопроса
Начинающий разработчик
Решение проблемы:

SELECT DISTINCT StatementID, StatementNumber, FlagMain, StudentID, DateCreate, MarkValue, AcademHours, teacher1ID, teacher2ID, teacher3ID, WorkLPSubjects.WorkLPSubjectID
			FROM [Statement] JOIN WorkLPSubjects
			ON [Statement].WorkLPSubjectID = WorkLPSubjects.WorkLPSubjectID
							 JOIN BaseLearningPlan
			ON WorkLPSubjects.BaseLearningPlanID = BaseLearningPlan.BaseLearningPlanID
							 JOIN SpecialtyInfo
			ON BaseLearningPlan.SpecialtyID = SpecialtyInfo.specialtyID
							 JOIN FacultyInfo
			ON SpecialtyInfo.FacultyID = FacultyInfo.FacultyID
							 JOIN UsersBD
			ON FacultyInfo.FacultyID = UsersBD.FacultID
			
			WHERE UsersID = 20
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы