Vraagje SQL

Pagina: 1
Acties:

  • bavara
  • Registratie: Juni 2001
  • Laatst online: 04-07 07:44
We zitten hier op school een opdracht in SQL te maken maar nu stuiten we op een probleempje!

We hebben het volgende schema:

LEDEN (lidnr(primary key), lidnaam, soortlid, adres, plaats)
AUTOS (autonr(primary key), pasaantal, typenaam, bouwjaar, waarde, lidnr(foreign key)
EVENEMENTEN (enr(primary key), evenementnaam, evedatum, lokatie, soort, prijsdeelname)
DEELNAMES (autonr,enr (primary en foreing keys)

Nu moeten we de deelname van de 'JaguarXK120' (is typenaam) van de 'Bollentocht' naar 'Zandvoort 98' wijzigen (beiden evenementnamen). Het commando moet zonder overzichten te wijzigen zijn..

Kunnen jullie ons helpen?? Alvast bedankt!!

  • vandijk
  • Registratie: Oktober 1999
  • Laatst online: 16-09 22:19
Werkt dit:

update deelnames
set enr=(select enr from evenementen where evenementnaam='Zandvoort 98')
where
enr in (select enr from evenementen where evenementnaam='Bollentocht')
and
autonr in (select autonummer from autos where typenaam='JaguarXK120')

Canon cameras en lenzen. Elinchrom flitsers, Lowepro en Pelican tassen/koffers. Polestar 2


  • bavara
  • Registratie: Juni 2001
  • Laatst online: 04-07 07:44
Op woensdag 10 oktober 2001 15:01 schreef vandijk het volgende:
Werkt dit:

update deelnames
set enr=(select enr from evenementen where evenementnaam='Zandvoort 98')
where
enr in (select enr from evenementen where evenementnaam='Bollentocht')
and
autonr in (select autonummer from autos where typenaam='JaguarXK120')
De output is: 0 rows updated.. :(

  • vandijk
  • Registratie: Oktober 1999
  • Laatst online: 16-09 22:19
Welke SQL gebruik je eigenlijk... in MySQL gaat dit nooit werken...
Aangezien je alleen een 0 rows updated krijgt, kan het ook een type fout zijn in 1 van de strings.

Canon cameras en lenzen. Elinchrom flitsers, Lowepro en Pelican tassen/koffers. Polestar 2


  • bavara
  • Registratie: Juni 2001
  • Laatst online: 04-07 07:44
Op woensdag 10 oktober 2001 15:11 schreef vandijk het volgende:
Welke SQL gebruik je eigenlijk... in MySQL gaat dit nooit werken...
SQLplus..

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op woensdag 10 oktober 2001 15:09 schreef bavara het volgende:

[..]

De output is: 0 rows updated.. :(
Vandijk >> als het MySQL is zou er waarschijnlijk een foutmelding staan.

Bavara >> Zou je het niet eens zelf proberen of aan je buurman of leraar vragen? ALs je nou es die ands weghaalt, update hij dan wel wat, enzovoort, enzovoort..

  • bavara
  • Registratie: Juni 2001
  • Laatst online: 04-07 07:44
Op woensdag 10 oktober 2001 15:14 schreef Nielsz het volgende:

[..]

Bavara >> Zou je het niet eens zelf proberen of aan je buurman of leraar vragen? ALs je nou es die ands weghaalt, update hij dan wel wat, enzovoort, enzovoort..
~ Alle buurmannen zitten al om me heen mee te kijken :D
~ Als ik die AND weghaal pakt 'ie 5 records..

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op woensdag 10 oktober 2001 15:18 schreef bavara het volgende:

[..]

~ Alle buurmannen zitten al om me heen mee te kijken :D
~ Als ik die AND weghaal pakt 'ie 5 records..
Dan probeer je het alleen met die andquery, enzo...

  • bavara
  • Registratie: Juni 2001
  • Laatst online: 04-07 07:44
Mensen, we zijn eruit hoor!!

[script]
update deelnames
set enr=(select enr from evenementen where evenementnaam='Zandvoort 98')
where
enr in (select enr from evenementen where evenementnaam='Bollentocht')
and
autonr in (select autonr from autos where typenaam='Jaguar XK 120');
[/script]

Oftwel de spatie tussen XK en 120 (bij de Jaguar) was de fout... :o

  • vandijk
  • Registratie: Oktober 1999
  • Laatst online: 16-09 22:19
Was er toch niets mis met mijn query :) ... de vraag was gewoon verkeerd

Canon cameras en lenzen. Elinchrom flitsers, Lowepro en Pelican tassen/koffers. Polestar 2


  • bavara
  • Registratie: Juni 2001
  • Laatst online: 04-07 07:44
Op woensdag 10 oktober 2001 15:23 schreef vandijk het volgende:
Was er toch niets mis met mijn query :) ... de vraag was gewoon verkeerd
Ja het is maar hoe je het bekijkt... Hoe dan ook: bedankt!!

  • bavara
  • Registratie: Juni 2001
  • Laatst online: 04-07 07:44
Nu we toch bezig zijn hebben we nog even 1 klein vraagje...

We willen 1 row deleten maar er zitten foreign keys in. Hoe moeten we dit doen?? (cascade toch? Maar hoe??)

p.s. als we deze af hebben zijn we klaar met de opdracht.. Hebben we er 15 uur aan gezeten.. |:(

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op woensdag 10 oktober 2001 15:26 schreef bavara het volgende:
Nu we toch bezig zijn hebben we nog even 1 klein vraagje...

We willen 1 row deleten maar er zitten foreign keys in. Hoe moeten we dit doen?? (cascade toch? Maar hoe??)

p.s. als we deze af hebben zijn we klaar met de opdracht.. Hebben we er 15 uur aan gezeten.. |:(
Ben je hier toch in een kwartier geholpen :+

  • bavara
  • Registratie: Juni 2001
  • Laatst online: 04-07 07:44
Op woensdag 10 oktober 2001 15:35 schreef Nielsz het volgende:

[..]

Ben je hier toch in een kwartier geholpen :+
Ja maar vergeet niet dat dit NIET de enige opgave van de opdracht is... >:)

Verwijderd

Op woensdag 10 oktober 2001 15:26 schreef bavara het volgende:
Nu we toch bezig zijn hebben we nog even 1 klein vraagje...

We willen 1 row deleten maar er zitten foreign keys in. Hoe moeten we dit doen?? (cascade toch? Maar hoe??)

p.s. als we deze af hebben zijn we klaar met de opdracht.. Hebben we er 15 uur aan gezeten.. |:(
Tijdens het definieren van je tabel kun je in Oracle opgeven welke foreign key constraints er zijn, en tevens wat er moet gebeuren als die row gedelete of de key aangepast wordt. Een cascade delete is een optie.

Kijk op http://otn.oracle.com voor de documentatie. Zoek naar 'ON DELETE CASCADE'.

HTH :)
Pagina: 1