数据库设置外键,我以为在连接查询(left join)时是必须的,今天发现没有也可以进行查询。查了下百度,数据库的外键设置,影响了性能,但好处是可以保证数据库数据的完整性和一致性(虽然我不太懂)。有事涉及较浅,现在在数据库中的应用就是可以选择相关联的表的相应字段,不过在实际上,都是在代码中进行关联字段的设置,而不是在数据库中直接设置。
关于关联表的查询
select * from A as a
left join B as b on a.id = b.id
left join C as c on a.id = c.id;