根据其他表创建表

时间:2020-05-28 08:38:55

标签: mysql pgadmin-4

我有4个不同的表:

student: sid, name, gender 

grades: sid, grade

address: postcode, sid, distance_to_school

health_condition: sid, health_code

现在,我想创建一个包含上面提到的所有列的新表。我需要根据sid加入他们。我试图单独添加列,但是代码真的很长。那么还有另一种方法可以完成此任务吗?

3 个答案:

答案 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 = ;