现在有个公司表A
有公司的其他相关信息表:公司工商管理表B,公司违法信息表C,公司税务信息表D,公司工商管理表E。。。。。。,每条信息都有录入时间,每个表都通过外键companyid关键公司表A表的Id,表示这条信息属于哪个公司的。
现在要做个查询,就是查询公司列表,同时查询这些公司没个公司最新录入的一条相关信息,这条信息可能是B表里的,可能是C表里的,也可能是D表里的,也可能是E表里的,要求只查询一条相关信息。
怎么做这个查询比较好呢。
1.查询公司的时候,再分别去查询B,C,D,E表里的企业相关信息里的最新的,然后再比较查询出来这几个表里的最新的?
2.在录入企业相关的BCDE表的时候,每录入一次,我都在A表里更新一下最新的,查询的时候直接在A表里把相关信息能直接显示出来了?
怎么设计比较好呢,急,在。线。等。。。
现在想按照1来查询,但是怎么写这个sql查询效率比较高呢