Matematica et Fisica

Reply
Aiuto linguaggio SQL
view post Posted on 25/6/2009, 21:36Quote
Avatar

Compagno Di Merende

Group: Member
Posts: 1100


Status: Offline: ultima azione eseguita il 22/12/2009, 22:39


Dato il seguente database

- citta (CodCitta, Nome, Popolazione, CodStato)
- citta_attraversate (CodFiume, CodCitta)
- confini (CodStato_1, CodStato_2)
- fiumi (CodFiume, Nome, Lunghezza, CodStatoSorgente, Foce, CodStatoFoce)
- stati_attraversati (CodFiume, CodStato, Km)
- stati (CodStato, Nome, Popolazione, CodCapitale, Superficie)

1.Lo studente crei una query SQL che produca come risultato il nome degli stati attraversati solo da fiumi che
nascono e muoiono nello stesso stato

La soluzione è abbastanza semplice:

SELECT Nome
FROM stati
WHERE CodStato NOT IN (
SELECT CodStato
FROM stati_attraversati, fiumi
WHERE stati_attraversati.CodFiume=fiumi.CodFiume AND
CodStatoSorgente!=CodStatoFoce)

non riesco però a capire perchè se utilizzo il costrutto IN e nella query annidata metto CodStatoSorgente=CodStatoFoce mi dà un risultato diverso

SELECT Nome
FROM stati
WHERE CodStato IN (
SELECT CodStato
FROM stati_attraversati, fiumi
WHERE stati_attraversati.CodFiume=fiumi.CodFiume AND
CodStatoSorgente=CodStatoFoce)

non dovrebbe essere uguale?

2.Lo studente crei una query SQL che produca come risultato il nome del fiume che attraversa il
maggior numero di città appartenenti allo stesso stato.

SELECT DISTINCT fiumi.Nome
FROM fiumi, citta, citta_attraversate
WHERE fiumi.CodFiume=citta_attraversate.CodFiume AND
citta_attraversate.CodCitta=citta.CodCitta
GROUP BY fiumi.CodFiume, CodStato
HAVING COUNT(citta.CodCitta) >= ALL
(SELECT COUNT(citta.CodCitta)
FROM fiumi, citta AS citta, citta_attraversate
WHERE fiumi.CodFiume=citta_attraversate.CodFiume AND
citta_attraversate.CodCitta=citta.CodCitta
GROUP BY fiumi.CodFiume,CodStato)

Come faccio a capire in che modo devo raggruppare le tuple con il costrutto GROUP BY?
Io per esempio le avrei raggruppate solo per fiumi.CodFiume, invece la soluzione le raggruppa anche per CodStato.. come mai?

Grazie! :)

image
INTERNATIONAL MUSIC FESTIVAL
imageimage
imageimage
imageimage
 
P_MSG P_EMAIL Top
view post Posted on 8/11/2009, 10:34Quote
Avatar

Nuovo Arrivato

Group: Member
Posts: 39


Status: Offline: ultima azione eseguita il 24/12/2009, 16:47


mi spiace, ma ho visto il tread troppo tardi..

Toki wa kumo o tsuku yoo na nami o tate osou yo
Kesarete yomichi o hau koe tachi ni kotaete

Wasure wa shinai Kimi no koto wa
Kanawanu michi ni Nao hitori tachi

Utareta tori no yoo na Yuugasa de ame ni tae

Ienai chijoo no chi ni arawarete nemuru
Hoshi yo soozetsu ni Monogatare Kono yoru o

Wasure wa shinai Kimi no koto wa
Kogoete yoru o Tada hitori iki

Kienai koe yo ima Yomigaere Chikara e to

Hai Yai Forces, Hai Yai Forces (due volte)

Kike yo Kaze sae naki Sobietatsu Kage no tô
Utarete yomichi o hau kimi ni hi o tomose yo

Wasure wa shinai Kimi no koto wa
Kanawanu michi ni Nao hitori tachi

Yuke yo Jôzetsu no kage yo kite Michibike

Hai Yai Forces, Hai Yai Forces




Il tempo ci assale con un onda furiosa

Io rispondo alle voci fievoli cantando sulle strade buie

Su questa strada pericolosa io rimango ancora solo

come un uccello ferito, io sopporto la pioggia con grazia

Sulla battigia nel sangue della terra ferita, noi dormiamo

Oh, le stelle narrano grandemente gli eventi di questa notte!

Io non mi dimenticherò mai di te,

io esisto semplicemente solo in questa gelida notte

oh voci inaffievolite, rivivo ora sulla tua piena forza!

Hai Yai forces, Hai Yai forces (ritornello intraducibile)

Ascolta o altissima torre dell'oscurità, persino il vento piange

luce sparsa e ferita su di te canta sulle strade di notte

Io non mi dimenticherò mai di te

Su questa strada pericolosa io cammino ancora solo

Vai avanti! Oh loquaci ombre, venite e guidatemi

Hai Yai Forces, Hai Yai forces (ritornello intraducibile)



Il tempo ci assale con un onda furiosa

Io rispondo alle voci fievoli cantando sulle strade buie

Su questa strada pericolosa io rimango ancora solo

come un uccello ferito, io sopporto la pioggia con grazia

Sulla battigia nel sangue della terra ferita, noi dormiamo

Oh, le stelle narrano grandemente gli eventi di questa notte!

Io non mi dimenticherò mai di te,

io esisto semplicemente solo in questa gelida notte

oh voci inaffievolite, rivivo ora sulla tua piena forza!

Hai Yai forces, Hai Yai forces (ritornello intraducibile)

Ascolta o altissima torre dell'oscurità, persino il vento piange

luce sparsa e ferita su di te canta sulle strade di notte

Io non mi dimenticherò mai di te

Su questa strada pericolosa io cammino ancora solo

Vai avanti! Oh loquaci ombre, venite e guidatemi

Hai Yai Forces, Hai Yai forces (ritornello intraducibile)




 
P_MSG P_EMAIL P_WEBSITE Top
1 replies since 25/6/2009, 21:36
 
Reply

load
Fast reply

 
 
 

Enable emoticons
Clickable Smilies
Show All


Nickname:      Email: