我有4个不同的表:
student: sid, name, gender
grades: sid, grade
address: postcode, sid, distance_to_school
health_condition: sid, health_code
现在,我想创建一个包含上面提到的所有列的新表。我需要根据sid
加入他们。我试图单独添加列,但是代码真的很长。那么还有另一种方法可以完成此任务吗?
答案 0 :(得分:0)
如果要显示要创建的第五张表中的数据,我认为查询效果更好,因此不需要第五张表。只是
"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";
答案 1 :(得分:0)
请使用以下查询将为您提供准确的结果集。
chain
答案 2 :(得分:0)
尝试此查询
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 = ;