Gå til innhold

Anbefalte innlegg

I mysql workbench følger det med en eksempeldatabase "world" med tabellene "country" og "city".

 

"country" har en kolonne "capital (int)" som er foreign og refererer til "city"s ID.

 

Det jeg ønsker å gjøre er å hente ut alle capitals i verden. Prøvde meg med denne, men den henter jo bare ut alle byene i tabellen.

SELECT city.ID, city.Code, city.Name 
FROM country 
JOIN city ON country.Code = city.CountryCode;

Så, er join riktig måte å gjøre det på, og isåfall hvordan, eller er en subquery mer riktig?

Lenke til kommentar
Videoannonse
Annonse

Join er riktig måte å gjøre det på. Du kobler kun by til land, da vil du nødvendigvis få alle byer i alle land.

Jeg ville sett nærmere på denne setningen en gang til

"country" har en kolonne "capital (int)" som er foreign og refererer til "city"s ID.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...