|
|
|
![]() |
|
Strumenti |
![]() |
#1 | |
Senior Member
Iscritto dal: Aug 2004
Città: Bergamo
Messaggi: 885
|
DRAMMA: SQL??
![]() ![]() domani ho un esame in università di informatica, nulla di troppo difficile tranne per le domande sull'SQL che non avevo manco mai sentito nominare ![]() Quote:
![]()
__________________
Intel Core I7 920@4Ghz - Liquid Cooling by Ybrys ACS (WIP) - ASUS Rampage II Extreme - SSD Samsung 840 250gb - Antec Fusion Remote Max - 8gb Corsair 1600mhz - Palit GTX 660 Ti Jetstream 2gb - ENERMAX INFINITI DXX 650W - CREATIVE X-FI TITANIUM FATAL1TY PRO Ho concluso felicemente con: hurricane69, El_david, Marki91, Emozioni55, smokingkid, Dobermann75, Kennet52, FABIO666, Jhon16, ilvise |
|
![]() |
![]() |
![]() |
#2 | |||
Senior Member
Iscritto dal: Mar 2005
Città: Roma
Messaggi: 5940
|
Quote:
![]() Comunque, l'ultima riga di ogni domanda ti indica quali attributi (tutti e soli) devono comparire nel risultato (cioè, devi fare una SELECT). Quote:
In pratica tutte le info che ti servono sono contenute nella tabella Facolta (clausola FROM), e ottieni le righe di interesse imponendo la condizione che Tasse sia maggiore di 500000. Poi, dalle righe restituite estrai solo gli attributi richiesti, cioè NomeFacolta e Tasse, che però deve essere rinominato come TotaleTasse (a questo serve la clausola AS). Quote:
Le tabelle di interesse sono Studenti e Facolta. SELECT Matricola, Nome, Cognome, Indirizzo FROM Studenti JOIN Facolta ON Studenti.CodFac = Facolta.CodFac WHERE NomeFacolta = 'Economia' AND DataNascita > '1987-11-01' ORDER BY Matricola (ASC|DESC) Qui ho fatto il JOIN tra le tabelle, che mi restituisce un'unica tabella che il prodotto cartesiano delle due. Su questa imposto le condizioni sul nome della facoltà e sulla data di nascita (il formato della data dipende dal DBMS che stai usando) degli studenti, dopodiché ordino i risultati per matricola (se aggiungi ASC l'ordine è ascendente - cioè crescente, mentre con DESC è discendente; se non specifichi il default dovrebbe essere ASC). Infine specifico che sono interessato ad avere solo i 4 attributi richiesti, cioè Matricola, Nome, Cognome, Indirizzo. NOTA: quando c'è ambiguità nei nomi degli attributi, usa la notazione nometabella.nomeattributo per disambiguare (ad. es. CodCorso, CodFac e Matricola sono nomi di attributi che compaiono in varie tabelle) Ciao
__________________
Stanchi di usare Nero? Qui trovate l'alternativa gratuita che fa per voi
HP ProBook 4530s i5 2410M / 4GB / 640GB / Intel HD3000+Radeon HD6490M / 15.6" @1366x768 ASUS F3E T7100 / 3GB / 120GB / X3100 / 15.4" @1280x800 / Intel 3945ABG |
|||
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Aug 2004
Città: Bergamo
Messaggi: 885
|
Grazie per i chiarimenti!!
![]() ![]() ![]() però penso non ci sia altro modo, col Join in pratica dico ad access di prendere gli studenti con codfac uguale a quello nella tabella facoltà con nome economia ![]()
__________________
Intel Core I7 920@4Ghz - Liquid Cooling by Ybrys ACS (WIP) - ASUS Rampage II Extreme - SSD Samsung 840 250gb - Antec Fusion Remote Max - 8gb Corsair 1600mhz - Palit GTX 660 Ti Jetstream 2gb - ENERMAX INFINITI DXX 650W - CREATIVE X-FI TITANIUM FATAL1TY PRO Ho concluso felicemente con: hurricane69, El_david, Marki91, Emozioni55, smokingkid, Dobermann75, Kennet52, FABIO666, Jhon16, ilvise |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Mar 2005
Città: Roma
Messaggi: 5940
|
Quote:
A meno che non sia ammesso per l'esame formulare due query nel seguente modo: SELECT CodFac FROM Facolta WHERE NomeFacolta = 'Economia' e poi fare una SELECT per gli studenti, mettendo nella clausole WHERE, oltre alla condizione sulla data di nascita, anche CodFac = '<risultato query precedente'> Il JOIN serve proprio per non dover fare due operazioni separate, ma se non ti è stato spiegato è impossibile rispondere al punto 2), a meno che non siano ammesse risposte del genere
__________________
Stanchi di usare Nero? Qui trovate l'alternativa gratuita che fa per voi
HP ProBook 4530s i5 2410M / 4GB / 640GB / Intel HD3000+Radeon HD6490M / 15.6" @1366x768 ASUS F3E T7100 / 3GB / 120GB / X3100 / 15.4" @1280x800 / Intel 3945ABG |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Aug 2004
Città: Bergamo
Messaggi: 885
|
ecco meglio usare il join
![]() ![]() Grazie ancora e se passo l'esame 'na birretta offerta nun te la toglie nessuno ![]()
__________________
Intel Core I7 920@4Ghz - Liquid Cooling by Ybrys ACS (WIP) - ASUS Rampage II Extreme - SSD Samsung 840 250gb - Antec Fusion Remote Max - 8gb Corsair 1600mhz - Palit GTX 660 Ti Jetstream 2gb - ENERMAX INFINITI DXX 650W - CREATIVE X-FI TITANIUM FATAL1TY PRO Ho concluso felicemente con: hurricane69, El_david, Marki91, Emozioni55, smokingkid, Dobermann75, Kennet52, FABIO666, Jhon16, ilvise |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Mar 2005
Città: Roma
Messaggi: 5940
|
Quote:
![]() Fammi sapere
__________________
Stanchi di usare Nero? Qui trovate l'alternativa gratuita che fa per voi
HP ProBook 4530s i5 2410M / 4GB / 640GB / Intel HD3000+Radeon HD6490M / 15.6" @1366x768 ASUS F3E T7100 / 3GB / 120GB / X3100 / 15.4" @1280x800 / Intel 3945ABG |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Aug 2004
Città: Bergamo
Messaggi: 885
|
YESSSSSS
![]() ![]() Grazie mille andrea.ippo!! giuro che se passo da roma una capatina la faccio di sicuro ![]() ![]()
__________________
Intel Core I7 920@4Ghz - Liquid Cooling by Ybrys ACS (WIP) - ASUS Rampage II Extreme - SSD Samsung 840 250gb - Antec Fusion Remote Max - 8gb Corsair 1600mhz - Palit GTX 660 Ti Jetstream 2gb - ENERMAX INFINITI DXX 650W - CREATIVE X-FI TITANIUM FATAL1TY PRO Ho concluso felicemente con: hurricane69, El_david, Marki91, Emozioni55, smokingkid, Dobermann75, Kennet52, FABIO666, Jhon16, ilvise |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Mar 2005
Città: Roma
Messaggi: 5940
|
Quote:
![]() Ciao ![]()
__________________
Stanchi di usare Nero? Qui trovate l'alternativa gratuita che fa per voi
HP ProBook 4530s i5 2410M / 4GB / 640GB / Intel HD3000+Radeon HD6490M / 15.6" @1366x768 ASUS F3E T7100 / 3GB / 120GB / X3100 / 15.4" @1280x800 / Intel 3945ABG |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Aug 2004
Città: Bergamo
Messaggi: 885
|
![]() ![]() ![]()
__________________
Intel Core I7 920@4Ghz - Liquid Cooling by Ybrys ACS (WIP) - ASUS Rampage II Extreme - SSD Samsung 840 250gb - Antec Fusion Remote Max - 8gb Corsair 1600mhz - Palit GTX 660 Ti Jetstream 2gb - ENERMAX INFINITI DXX 650W - CREATIVE X-FI TITANIUM FATAL1TY PRO Ho concluso felicemente con: hurricane69, El_david, Marki91, Emozioni55, smokingkid, Dobermann75, Kennet52, FABIO666, Jhon16, ilvise |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:34.