D
D
Dmitry Karpovich2015-09-25 11:11:50
SQL Server
Dmitry Karpovich, 2015-09-25 11:11:50

Data fetch with join from 5 SQL Server tables, how to do it right?

Hello!
Can you please tell me how to correctly write a query for data sampling, where there is a condition for joining 5 tables?

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

Answer the question

In order to leave comments, you need to log in

2 answer(s)
M
Max, 2015-09-25
@MaxDukov

ok google, transact sql join syntax

D
Dmitry Karpovich, 2015-09-28
@Demonikaliysis

Solution:

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

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question