Ich bin 2 Abfragen für eine Tabelle ausgeführt, beide sind die gleichen in "Where" -Klausel, so glaube ich, sie sollten die gleichen Werte zurückgeben.Join Abfrage auf Tabellen
Meine erste Frage ist:
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'
und es gibt 61 Zeilen.
Die zweite Abfrage:
select *
from dw.bohran_fct_etelaatenavegankhodroyi
where NameKhodroID = '630'
diese liefert 122 Zeilen.
Die zweite Abfrage gibt immer doppelte Zeilen als die erste zurück, auch wenn ich die Bedingung ändere. Irgendeine Idee??
In Ihrer zweiten Abfrage, ist Ihr Tabellenname so lange? –
, die versehentlich eingegeben wurde, korrigiere ich es, immer noch das gleiche Ergebnis. – Naqme
Ein weiterer Grund, warum EAV-Schema ist problematisch. –