Задать вопрос
@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
  • Вопрос задан
  • 386 просмотров
Подписаться Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

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