У меня есть 3 таблицыНевозможно сделать желанной JOINS между несколькими таблицами
План:
plan_id emp_id duration
123 1010 30
456 1011 40
789 1012 60
PlanEmp:
plan_id emp_id
123 2131
456 3131
789 4131
Emp:
emp_id Name
1010 Andy
1011 Cole
1012 John
2131 Sam
3131 Kim
4131 Ray
Желаемая Итоговый результат:
plan_id Name duration
123 Andy 30
123 Sam 30
456 Cole 40
456 Kim 40
789 John 60
789 Ray 60
запросов, что я пытаюсь изменить, чтобы получить предыдущий результат:
SELECT P.plan_id
,E.Name
,P.duration
FROM Plan P
LEFT JOIN Emp E
ON P.emp_id = E.emp_id
LEFT JOIN PlanEmp PE
ON P.plan_id = PE.plan_id
Я не могу понять, как вытащить детали Employee с помощью таблицы PlanEmp и таблица плана для получить итоговый результат.
план союза и planemp, а затем присоединиться к – techspider
ВЫБЕРИТЕ P.plan_id , E.Name , P.duration FROM Plan P LEFT JOIN Emp E ON P.emp_id = E.emp_id должен сделайте это –
Что произойдет, если на планирование плана/сотрудника больше одного времени - какой из них вы используете в качестве основы в другой таблице? Если данные заполняются по-разному, почему вы должны повторно использовать данные из другой таблицы, и уверены, что эти столбцы действительно коррелируют? –