एसक्यूएल इनर डेटा के दोनों सेटों की आपूर्ति करने वाले दो टेबल्स में शामिल हों - एसक्यूएल, आंतरिक-शामिल

मैं दो बार दो तालिकाओं में शामिल होने की कोशिश कर रहा हूं:

  • Fixtures तालिका (फ़िक्चर आईडी, होमटेमिड, अवेइमिड)
  • Team टेबल (टीमआईडी, टीमनाम)

निम्नलिखित प्रश्न के साथ:

CREATE VIEW [dbo].[Test1]
AS
SELECT
XMLFixture.ID AS ID,
HomeTeam.Name AS HomeTeam, AwayTeam.Name as AwayTeam
FROM
[XMLSoccer-Fixture] XMLFixture
INNER JOIN
[XMLSoccer-Team] HomeTeam ON HomeTeam.ID = XMLFixture.HomeTeamID
INNER JOIN
[XMLSoccer-Team] AwayTeam ON AwayTeam.ID = XMLFixture.AwayTeamID

समस्या मैं कर रहा हूँ कि हर के लिए है HomeTeam, यह दूर की पूरी सूची लौटा रहा हैटीमों। इसलिए अगर मेरे पास 1,000 टीमें हैं। यह हर एक टीम के साथ HomeTeam के लिए 1000 रिकॉर्ड लौटा रहा है। मुझे लगता है कि मुझे किसी भी तरह से अपने जुड़ने की जरूरत है, लेकिन यह भी सुनिश्चित नहीं है कि,

अग्रिम में धन्यवाद

उत्तर:

जवाब के लिए 0 № 1

लगता है जैसे मैंने अपनी टीमआईडी को गलत तरीके से गोल किया, यह ठीक काम करता है:

CREATE VIEW [dbo].[Test1]
AS
SELECT
XMLFixture.ID AS ID,
HomeTeam.Name AS HomeTeam, AwayTeam.Name as AwayTeam
FROM
[XMLSoccer-Fixture] XMLFixture
INNER JOIN
[XMLSoccer-Team] HomeTeam ON XMLFixture.HomeTeamID = HomeTeam.ID
INNER JOIN
[XMLSoccer-Team] AwayTeam ON XMLFixture.AwayTeamID = AwayTeam.ID

संबंधित सवाल
सबसे लोकप्रिय