создать таблицу на основе других таблиц - PullRequest
0 голосов
/ 28 мая 2020

У меня есть 4 разных таблицы:

student: sid, name, gender 

grades: sid, grade

address: postcode, sid, distance_to_school

health_condition: sid, health_code

Теперь я хочу создать новую таблицу, содержащую все столбцы, которые я упомянул выше. Мне нужно к ним присоединиться на основании sid. Я пробовал добавлять столбцы отдельно, но код очень длинный. Так есть ли другой способ выполнить эту задачу?

Ответы [ 3 ]

0 голосов
/ 28 мая 2020

Используйте запрос ниже, чтобы получить точный результат.

SELECT t1.sid, t1.name, t1.gender , t2.grade,t3.postcode, t3.distance_to_school, 
t4.health_code AS 
student as t1 inner join grades t2 on t1.sid=t2.sid 
inner join address as t3 on t3.sid= t1.sid 
inner join health_condition as t4 on t4.sid=t1.sid 
0 голосов
/ 28 мая 2020

Попробуйте этот запрос

FROM student s
LEFT JOIN grades g on g.sid = s.sid
LEFT JOIN address a on a.sid = s.sid
LEFT JOIN health_condition h on h.sid = s.sid
WHERE s.sid = ;
0 голосов
/ 28 мая 2020

Если вы хотите показать данные из пятой таблицы, которую вы хотите создать, я думаю, что с запросом лучше, поэтому пятая таблица вам не нужна. Просто

"SELECT * FROM student s
INNER JOIN grades g
on s.sid = g.sid
INNER JOIN address a
on s.sid = a.sid
INNER JOIN health_condition h
on s.sid = h.sid
ORDER BY sid ASC";
...