[SQL] Gegevens uit 3 tabbelen weergeven.

Pagina: 1
Acties:

  • Choxo
  • Registratie: September 2003
  • Laatst online: 10-11-2023
Beste ,


Ik probeer wat meer te leren over databases/sql met behulp van het boek:
Database Systems - The Complete book.

(Mochten mensen deze boek hebben, deze vraag gaat iver de Exercises op p 263.)

Gegeven zijn deze schema's van tabellen:

code:
1
2
3
4
Classes(class,type,country,numGuns,bore,displacement)
Ships(name,class,launched)
Battles(name,date)
Outcomes(ship,battle,result)


Nu is de vraag:

"List the name,numguns,displacement of the ships envolved in the battle Guadacanal"

Het hoofdstuk waarin deze vraag staat gaat over Unions/Intersect/Exept, maar ik snap niet echt hoe ik en de naam, die in ships staat, en de numguns & displacement kan weergeven.

Ik weet dat ik om de juiste schepen te vinden ik classes.class moet vergelijken met ships.class en dat ik outcomes.ship moet selecteren waar outcomes.battle ='Guadacanal' ).

Het lukt me echter niet om dit in een SQL query te zetten...

Zou iemand me op weg kunnen helpen naar de correcte oplossing?

Dank bij voorbaat!

×××


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Ik kan een hele uitleg geven, maar kijk eens hier: Programming FAQ - SQL :)

Oops! Google Chrome could not find www.rijks%20museum.nl


  • Cloud
  • Registratie: November 2001
  • Laatst online: 03-11 10:25

Cloud

FP ProMod

Ex-moderatie mobster

Een andere goede site is: SQLzoo waar het volgende staat over JOINS. Union ben ik niet heel bekend mee, maar daar kan het ook vast mee. Sowieso staat er op die site heel veel nuttige informatie, voor bijna elk verschillende database. :)

Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana


  • Choxo
  • Registratie: September 2003
  • Laatst online: 10-11-2023
Sorry, ik had de WSS-FAQ doorgenomen..

Dit helpt me zeker vooruit!

Dankjewel


Edit:

Ok, ik heb de oplossing gevonden.De 'oplossing' is deze query:
code:
1
db2 "Select DISTINCT ships.name, classes.numguns,classes.displacement, outcomes.battle  from SHIPS INNER JOIN CLASSES ON(ships.class = classes.class)INNER JOIN OUTCOMES ON (outcomes.battle = 'Guadalcanal')"


Dank P_de_B & wolkje !

[ Voor 67% gewijzigd door Choxo op 12-01-2007 18:26 ]

×××