gpt4 book ai didi

Codecademy 上的 SQL 表转换类(class)

转载 作者:行者123 更新时间:2023-12-03 18:43:26 25 4
gpt4 key购买 nike

这个问题来自SQL Code Academy 的表格转换类(class)。我很想知道以下 2 个查询之间的区别以及结果集显示不同答案的原因:

enter image description here

最佳答案

这里的问题是 airports.code可能有重复。在这种情况下,从 flights 加入至airports表可能导致重复行,作为来自 flights 的记录可以匹配 airports 中的多条记录.

如果字段 airports.code是不同的,即该列中没有重复项,那么两个查询将返回相同数量的结果。考虑以下示例数据:

航类:

origin
1
2
3

机场:
code
1
1
2
3

应该清楚的是 WHERE IN查询(第一个)将只返回三个记录,每个 origin 一个值(value)。但是使用连接的第二个查询实际上会返回四条记录,因为 origin=1将与 code=1 匹配两次.

关于Codecademy 上的 SQL 表转换类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49546721/

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