gpt4 book ai didi

sql - 使用 SQL INNER JOIN 有什么不好

转载 作者:行者123 更新时间:2023-12-04 11:45:16 25 4
gpt4 key购买 nike

每次查看数据库图表时,人们批评的一个领域是内部联接。他们认真地看着它们,并有疑问以查看是否真的需要内部连接。

简单的库示例:

多对多关系通常在 SQL 中定义为三个表:预订 , 分类 , 图书分类 .

在这种情况下,类别是一个包含两列的表:编号 , 类别名称 .

在这种情况下,我收到了有关 的问题。分类 表,需要吗?可以作为查找表使用吗,在图书分类 表存储类别名称 而不是 类别 ID 不再需要进行额外的 INNER JOIN。 (对于这个问题,我们将忽略任何 CategoryNames 的更改、删除)

问题是,内连接有什么不好?在什么时候做它们是负面的(一般准则,如交易数量、记录数量、语句中的连接数量等)?

最佳答案

你的例子是一个很好的反例。如果类别分布在 的各个行中,您如何重命名类别图书分类 table ?您的 UPDATE重命名将涉及同一类别中的所有行。

使用单独的表,您只需更新一行。没有重复的信息。

关于sql - 使用 SQL INNER JOIN 有什么不好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2451428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com