gpt4 book ai didi

mysql - 表上的连接查询

转载 作者:行者123 更新时间:2023-11-29 20:56:45 26 4
gpt4 key购买 nike

我在一个表上运行两个查询,它们在“Where”子句中都是相同的,所以我相信它们应该返回相同的值。

我的第一个查询是:

select B.NameDastgahID, B.ZarfiateHamleBar, B.SherkateSazande, B.BisimHF, B.KanalBisimKhodroyi, B.ShomarePelak, B1.NameDastgahTitle, B2.NameKhodroTitle, B3.NoeKhodroTitle, B4.KarbarieKhodroTitle, B5.ShahreKhodroTitle, B6.cheraghgardanValue, B7.bisimHFTitle 
from dw.bohran_fct_etelaatenavegankhodroyi B
INNER JOIN dw.excel_dim_namedastgah B1 using (NameDastgahID)
INNER JOIN dw.excel_dim_namekhodro B2 using (NameKhodroID)
INNER JOIN dw.excel_dim_noekhodro B3 using (NoeNavganID)
INNER JOIN dw.excel_dim_karbariekhodro B4 using (KarbariID)
INNER JOIN dw.excel_dim_shahrekhodro B5 using (ShahrID)
INNER JOIN dw.excel_dim_cheraghgardan B6 using (CheraghGardan)
INNER JOIN dw.excel_dim_bisimhf B7 using (bisimHF)
where NameKhodroID = '630'

它返回 61 行。

第二个查询:

select *
from dw.bohran_fct_etelaatenavegankhodroyi
where NameKhodroID = '630'

这将返回 122 行。

即使我更改条件,第二个查询始终返回比第一个查询双倍的行。有什么想法吗??

最佳答案

我建议一次删除一个JOIN,直到找到导致此问题的那个。

这并不奇怪,它的正常行为,您正在连接到 7 个不同的表,如果所有这 7 个表上的任何条件都不正确,那么记录将被过滤!

关于mysql - 表上的连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37562030/

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