webForumDet fria alternativet

Förslag på JOIN-sats

4 svar · 213 visningar · startad av lillebror

lillebrorMedlem sedan apr. 20041 597 inlägg
#1

Jag undrar om någon kan visa på ett bra sätt man kan få ut följande resultat med JOIN. De attribut jag vill ha i resultatet är:

Firstname
Lastname
City

Vidare har jag postnumret lagrat i tblMember och det är genom denna attribut som för återfinns i tblPostalCode som jag erhåller rätt stad för en användare.

tblMember
==========
MemberID
Firstname
Lastname
PostalCodeID

tblPostalCode
==========
PostalCodeID
CityID

tblCity
==========
CityID
CityName

Några kloka förslag? :)

HansenMedlem sedan aug. 2000374 inlägg
#2
  SELECT tblMember.FirstName,
         tblMember.LastName,
         tblCity.CityName
    FROM tblMember,
         tblPostalCode,
         tblCity
   WHERE tblPostalCode.PostalCodeID = tblMember.PostalCodeID
     AND tblCity.CityID = tblPostalCode.CityID

Alternativt:

  SELECT tblMember.FirstName,
         tblMember.LastName,
         tblCity.CityName
    FROM tblMember
         INNER JOIN tblPostalCode
           ON ( tblPostalCode.PostalCodeID = tblMember.PostalCodeID )
         INNER JOIN tblCity
           ON ( tblCity.CityID = tblPostalCode.CityID )
lillebrorMedlem sedan apr. 20041 597 inlägg
#3

Tack för ditt snabba svar. Det första exemplet fungerar utan problem. Dock fick jag inte det andra alternativet att riktigt fungera. Jag får följande felmeddelande i Access (se bifogad bild).

/F

felmeddelande.jpg
LarsGMedlem sedan dec. 200012 464 inlägg
#4
SELECT tblMember.FirstName,
         tblMember.LastName,
         tblCity.CityName
    FROM (tblMember
         INNER JOIN tblPostalCode
           ON ( tblPostalCode.PostalCodeID = tblMember.PostalCodeID ))
         INNER JOIN tblCity
           ON ( tblCity.CityID = tblPostalCode.CityID )

Det är fel i Access

lillebrorMedlem sedan apr. 20041 597 inlägg
#5

Access verkar ärligt talat inte vara mycket att hänga i julgranen!? Det känns alltid som att Access aviker mot den gängse SQL-standarden :)

Nu fungerar iaf koden mycket bra!

127 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)